Tôi thường chỉ thiết lập một đường hầm IPv6 (từ sixxs.net hoặc he.net) nếu họ chưa có IPv6 và theo cách đó máy tính có địa chỉ tĩnh và tôi không phải gặp rắc rối với NAT. Tôi cũng muốn thiết lập xác thực dựa trên khóa (sau đó họ không phải cho bạn biết mật khẩu của họ).
Sixxs có khách hàng riêng của họ mà bạn sử dụng. Nó hoạt động đằng sau hầu hết mọi NAT và tự động cập nhật khi địa chỉ IPv4 thay đổi. Họ có hướng dẫn về cách thiết lập và nó được đóng gói cho Ubuntu.
Hurricane Electric sử dụng một đường hầm nơi các gói IPv6 được gửi dưới dạng tải trọng của gói IPv4. Không giống như Sixx, không có TCP / UDP được sử dụng. Điều này có nghĩa là NAT bạn đứng đằng sau phải hỗ trợ chuyển tiếp PROTOCOL 41 (không phải cổng) và chỉ có một máy tính phía sau NAT có thể sử dụng nó. Phần mềm sử dụng đường hầm như thế này được tích hợp vào Ubuntu.
Đối với HE, tôi sử dụng một cái gì đó như thế này trong /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
Một điều khác bạn cần làm là cập nhật điểm cuối đường hầm của bạn. Vì bạn không biết khi nào IP bên ngoài thay đổi, bạn sẽ phải cố gắng cập nhật điểm cuối cứ sau vài phút. Bạn có thể sử dụng một cái gì đó như thế này và chạy nó từ 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"