Маршрутизатор с кастомной прошивкой (DD-WRT, OpenWrt, ...) с Teredo IPv6
Я бы хотел настроить домашний маршрутизатор (ASUS RT-N66U), чтобы он разрешал исходящие соединения. Поскольку провайдер не предоставляет общедоступные IP-адреса, я хотел использовать Miredo вместе с динамической службой DNS для предоставления имени DNS, указывающего на адрес IPv6, предоставленный Teredo. (Да, это не самое эффективное и надежное решение, но для моих целей этого достаточно.)
Однако, похоже, что Miredo в настоящее время не очень поддерживается. Я пробовал OpenWRT, который в настоящее время не поддерживает его. Я также попробовал DD-WRT, для которого теоретически возможно установить Miredo через ipkg из (старых) пакетов OpenWRT, но мне удалось заставить его работать из-за некоторых неудовлетворенных библиотечных зависимостей.
Кому-нибудь удалось заставить Miredo работать на аналогичном роутере? Например, получая ipkg
Пакет Miredo для работы, компиляция из исходников и т. Д.?
2 ответа
Чтобы использовать Teredo, вам нужны клиент Teredo, сервер Teredo и реле Teredo. И вам нужно все это развернуть в соответствующих местах.
Teredo предназначен для работы через NAT, однако он предоставляет только один IPv6-адрес для каждого клиента Teredo, который назначается хосту, на котором работает клиент Teredo.
Таким образом, ваш маршрутизатор не является подходящим местом для развертывания клиента Teredo. Это обеспечит IPv6-доступ к самому маршрутизатору, но не к подключенной к нему локальной сети.
Ноутбук, который подключается ко многим различным сетям и нуждается в IPv6, где бы он ни находился, может выиграть от запуска клиента Teredo, но он сможет подключаться только к сетям с ретранслятором Teredo. (Сторонние реле существуют, но не обеспечивают надежного обслуживания.)
Однако ваш маршрутизатор может быть подходящим местом для развертывания ретранслятора Teredo. Вы можете развернуть ретранслятор Teredo на любом хосте с публичным IPv4-адресом. Предполагая, что ваш маршрутизатор имеет публичный IPv4-адрес, он может запустить ретранслятор Teredo.
Преимущество, которое вы получаете от запуска ретранслятора Teredo на своем маршрутизаторе, заключается в том, что он позволяет клиентам Teredo взаимодействовать с хостами IPv6 в вашей локальной сети. Это, конечно, полезно только в том случае, если ваша локальная сеть поддерживает IPv6.
miredo
Пакет может использоваться в качестве клиента или реле в зависимости от того, как вы его настроили. В конфигурации по умолчанию он действует как клиент. Вот пример того, что положить в /etc/miredo.conf
использовать его как реле:
InterfaceName teredo
RelayType relay
BindPort 64646
Сделайте это, затем перезагрузите miredo
и у вас будет функциональное реле.
Чтобы получить IPv6 в локальной сети, у вас есть несколько вариантов. Вы можете использовать 6to4, но это не рекомендуется из-за недостаточного количества реле 6to4.
Лучшим вариантом является использование туннельного сервиса. Если ваш маршрутизатор имеет публичный IPv4-адрес, я рекомендую использовать tunnelbroker.net в качестве вашего туннельного провайдера.
В конце концов я сам упаковал Miredo для OpenWRT. В настоящее время ожидается запрос на извлечение пакетов openwrt/: https://github.com/openwrt/packages/pull/4201
Между тем, файлы упаковки для сборки пакета вручную доступны по адресу https://github.com/ppetr/openwrt-miredo