В связи с проблемой на раздачах у пользователей UZONLINE (УО) многие начали анонсировать свои локальные IP адреса вида 10.Х.Х.Х
Дело в том что у нас трекер не только для пользователей УО, тут присутствуют абоненты и остальных провайдеров, и как следствие все сиды с 10.Х.Х.Х адресами не доступны для них.
Я понимаю что мера была вынужденной, но решение проблемы NAT есть
И так самое интересное, как будем подключаться чтобы решить проблему связанную с NAT:
решение как всегда оказалось намного ближе и проще (с небольшими поправками)
для решения проблемы NAT мы воспользуемся сетевым протокол Teredo (http://en.wikipedia.org/wiki/Teredo_tunneling)
что такое Teredo: грубо говоря это ваш IPv6 полученный из IPv4
в теме с IP фильтрами я советовал отключить этот протокол так как фильтровать подключения было не реально *
Для наглядности возьмем Teredo client IP 2001:0:5EF5:73B8:CFC:C95A:2A19:A3FB
как формируются этот IP
Prefix|Teredo Server IPv4|Flags|UDP Port|Client IPv4
2001:0|5EF5:73B8|CFC|C95A|2A19:A3FB
Prefix: 2001::/32
Teredo Server IPv4: 94.245.115.184 (teredo.ipv6.microsoft.com)
Flags: 3324
UDP Port: 13989
Client IPv4: 213.230.92.4
*при каждом новом подключение у нас будет меняться практически все значения, ну и как следствие - проблемы с фильтрацией IP адресов и утечка внешнего трафика
Как мы будем решать эту проблему:
у пользователей Win7 Teredo уже установлен, нам нужно немного изменив его настройки
для этого запускаем командную строку Пуск – Выполнить - cmd
далее вводим: netsh interface ipv6 set teredo enterpriseclient teredo.tas-ix.net
этой командой мы включим Teredo и зададим имя сервера Teredo teredo.tas-ix.net
ВНИМАНИЕ!!! если вы не укажите teredo.tas-ix.net в качестве сервера то дальнейшая фильтрация IP адресов это уже ваша головная боль (стандартный ipfilter вам не поможет)
включим Teredo и зададим имя сервера Teredo teredo.tas-ix.net
проверяем: netsh int ipv6 show teredo
(Смотрим свой Teredo IP) вводим: ipconfig
теперь все пользователи которые используют teredo.tas-ix.net будет иметь IP адреса вида 2001:0:5e9e:3186:ХХХХ:ХХХХ:ХХХХ:ХХХХ это нам и облегчит фильтрацию IP адресов,
у нас как бы получается большая сеть (диапазон IP адресов) внутри tas-ix из IPv6 адресов
так как доступ к teredo.tas-ix.net есть только из tas-ix то получить такой адрес сможет только пользователь который находится в сети tas-ix
для того что бы отфильтровать все внешние IPv6 адреса в IPFilter (ipfilter.dat) вносим две строки
Код:
0000:0000:0000:0000:0000:0000:0000:0000 - 2001:0:5e9e:3182:0000:0000:0000:0000
2001:0:5e9e:3188:0000:0000:0000:0000 - FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
Вот и все, теперь можем качать использую IPv6 адреса
Получить информацию о вашем Teredo IP можно тут
http://tas-ix.net/teredo.php