Зазвичай я встановлюю тунель IPv6 (з Sixxs.net або he.net), якщо у них ще немає IPv6, і тоді комп'ютер має статичну адресу, і мені не потрібно возитися з NAT. Мені також подобається налаштувати автентифікацію на основі ключів (тоді вони не повинні вказувати вам свій пароль).
У Sixxs є власний клієнт, яким ви користуєтесь. Він працює за майже будь-яким NAT і автоматично оновлюється, коли змінюється IPv4-адреса. У них є інструкції, як його налаштувати, і він упакований для Ubuntu.
Hurricane Electric використовує тунель, куди пакети IPv6 надсилаються як корисне навантаження пакета IPv4. На відміну від Sixxs, TCP / UDP не використовується. Це означає, що NAT, за яким ви знаходитесь, повинен підтримувати переадресацію PROTOCOL 41 (не порт) і лише один комп'ютер позаду NAT може використовувати його. Програмне забезпечення для використання такого тунелю вбудоване в Ubuntu.
Для ВІН я використовую щось подібне в /etc/network/interfaces
:
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
endpoint 216.218.226.238
address 2001:470:a29f::2
netmask 64
ttl 64
up ip -6 route add default dev he-ipv6
down ip -6 route del default dev he-ipv6
Інше, що вам потрібно зробити - оновити кінцеву точку тунелю. Оскільки ви не знаєте, коли зміниться Зовнішній IP, вам доведеться просто намагатися оновлювати кінцеву точку кожні кілька хвилин. Ви можете використовувати щось подібне і запустити це з cron:
#!/bin/sh
echo -n "Hurricane Electric Proto-41 tunnel endpoint update: "
#(C) 2010 Erik B. Andersen This script is licensed under the latest version of the
# AGPL published by the Free Software Foundation at http://www.gnu.org/licenses/ .
####Set these for each different site#########
pass="passwordhere"
user_id="a765b8e2f474667dcb56e08c5f1aa05b"
tunnel_id="97817"
####Past here doesn't need to be changed######
wget -4 "https://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=AUTO&pass=$(echo -n "${pass}" | md5sum | grep -o -E "[0-9a-fA-F]{32}")&user_id=${user_id}&tunnel_id=${tunnel_id}" -O /dev/null -o /dev/null --no-check-certificate
echo " Done"