Я тут случайно обнаружил, что можно спокойно банить соцсети не используя ни ip, ни dns. Даже прокси врядле спасёт. Вот только с тором не пробовал.
Фокус в том чтобы дропать форвард на пакеты содержащие две строчки: remixchk и .dk.gwt. для вконтакта и однокласников соответственно.
Эти строчки были взяты из печенек.
iptables -A FORWARD -p tcp -m string --string "remixchk" --algo "kmp" -J DROP
iptables -A FORWARD -p tcp -m string --string ".dk.gwt." --algo "kmp" -J DROP
Может кто посоветовать улучшить сей алгоритм. Ибо он явно имеет некоторые изъяны.