मैं आमतौर पर एक IPv6 सुरंग (छहxs.net या he.net से) स्थापित करता हूं, अगर उनके पास पहले से IPv6 नहीं है और फिर उस तरह से कंप्यूटर का स्थैतिक पता है और मुझे NAT के साथ गड़बड़ नहीं करनी है। मुझे कुंजी आधारित प्रमाणीकरण सेट करना भी पसंद है (तब उन्हें आपको अपना पासवर्ड बताने की आवश्यकता नहीं है)।
सिक्सक्स का अपना क्लाइंट है जो आप उपयोग करते हैं। यह लगभग किसी भी NAT के पीछे काम करता है, और IPv4 पता बदलने पर स्वचालित रूप से अपडेट होता है। उनके निर्देश हैं कि इसे कैसे स्थापित किया जाए और यह उबंटू के लिए पैक किया गया है।
तूफान इलेक्ट्रिक एक सुरंग का उपयोग करता है जहां IPv6 पैकेज को IPv4 पैकेट के पेलोड के रूप में भेजा जाता है। सिक्सक्स के विपरीत, कोई टीसीपी / यूडीपी का उपयोग नहीं किया जाता है। इसका मतलब है कि आप जिस 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
दूसरी चीज जो आपको करने की ज़रूरत है वह है आपका सुरंग समापन बिंदु। चूंकि आपको पता नहीं है कि बाहरी आईपी कब बदलता है, तो आपको बस हर कुछ मिनट में समापन बिंदु को अपडेट करने का प्रयास करना होगा। आप कुछ इस तरह का उपयोग कर सकते हैं और इसे क्रोन से चला सकते हैं:
#!/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"