Это отключит ipv6 на всех сетевых адаптерах:
#!/bin/sh
IFS=$'\n'
net=`networksetup -listallnetworkservices | grep -v asterisk`
for i in $net
do
networksetup -setv6off "$i"
done
exit 0
Я использовал его в своих сайтах в течение многих лет (настроенное использование CPanel), и это хорошо работает, поскольку долго только хотят это для сохранения пропускной способности. Только необходимо не забыть обновлять файл, когда Вы добавите другой домен/субдомен, или они будут заблокированный также.
Если правильно настроено это не блокирует людей с пустыми ссылающимися доменами, как предложено в другом ответе, это только блокирует соединения, которые имеют ссылающийся домен, который не находится в позволенном списке.
Кроме того, я изменил сценарий для перенаправления в файл PHP, таким образом, я могу принять различные меры в зависимости от домена и типа файла, который требуют:
RewriteRule .*\.(jpg|jpeg|gif|png|mp4|mp3)$ http://www.example.com/hotlink.php?%{SERVER_NAME}%{REQUEST_URI} [R,NC]
Таким образом Сценарий PHP получает доменное имя (у меня есть несколько доменов, размещенных в той же учетной записи), и URL, который инициировал защиту горячей ссылки.
Единственные реальные глюки - то, при попытке использовать изображения из, скажем, mobile.yourdomain.com или someotherdomainIown.net, и они заблокированы этим. Я также видел, что многие администраторы перенаправляют изображения hotlinked к другим изображениям, как: "Этот человек крадет пропускную способность из yourdomain.com".