1. 程式人生 > >在家上用寬頻IPv6網站,下載六維,IPv4 to IPv6

在家上用寬頻IPv6網站,下載六維,IPv4 to IPv6


家裡的電信還沒有通IPv6,突然想去六維上面下幾部電影(其實想看一下最近的新片出了沒有)。

有一些現成的軟體就可以使用,但是我總覺的這樣不夠好,至少要略略知道一點點原理的好。

現成的軟體包括

六飛

http://www.6fei.com.cn/

Veno

http://www.veno2.com/

這兩個東西,其實不僅支援在IPv4的環境下訪問IPv6的網站而且也支援在IPv6的環境下訪問IPv4的網站。

後一半的功能,具體我不知道他們是如何實現的,應該是類似代理之類的。後面這個功能都是要收費的,是在噁心得很。

還是言歸正傳,現在通過IPv4到IPv6的技術基本上有三種 Teredo isatap 6to4

這三種協議各有有缺,基本的原理都是通過中間一層服務吧IPv6的資料包拆分成IPv4的資料包,然後在網路上跑,最後再並起來。

他們都是作為在IPv4 和IPv6環境過渡中的產物。讓幾個IPv6的孤島在IPv4這片大海洋上也能將進行通訊

Teredo

Teredo 叫做 面向 IPv6的IPv4 NAT 網路地址協議穿越,他是這三種協議中唯一支援內網的協議了

它的缺點是,在已知的為數不多幾個伺服器都在外國,速度很不給力

不過這個時內網條件下的唯一方案,當然有些牛人有比較強大的路由器通過改寫iptables,可以強制把isatap的資料都轉發進內網,今天暫時不想討論這個。

下面寫具體怎麼做

1、用管理員許可權執行命令提示符

2、設定伺服器地址

netsh interface ipv6 set teredo client teredo.ipv6.microsoft.com

teredo.ipv6.microsoft.com是伺服器地址,可以換成其他的伺服器

3、設定客戶端型別

netsh interface ipv6 set teredo enterpriseclient

4、修改主機hosts 檔案(c:\WINDOWS\system32\drivers\etc\hosts)

首先新增這2

127.0.0.1 localhost
::1 localhost

然後選擇行新增一些host,

要訪問六維就新增

2001:da8:9000::232 bt.neu6.edu.cn

更多的可以參考

https://docs.google.com/View?id=dfkdmxnt_61d9ck9ffq&pli=1

這樣就驚醒瀏覽了,下載沒有問題,唯一的問題就是太慢了。

下面是一些伺服器的地址和所在位置

teredo.remlab.net / teredo-debian.remlab.net (法國) (Miredo 預設設定)
teredo.autotrans.consulintel.com (西班牙)
teredo.ipv6.microsoft.com (美國 雷蒙德) (Windows XP/2003/Vista/7/2008 系統預設設定)
teredo.ngix.ne.kr (韓國)
teredo.managemydedi.com (美國 芝加哥)

isatap

ISATAP ( Intra-Site Automatic Tunnel Addressing Protocol,站內自動隧道定址協議)。這個是現有的最好的方案了,你需要的是一個公網地址。國內好多大學都提供了isatap伺服器,速度可以達到本身的快帶極限,家裡4M網路下載六維也算毫無壓力了。

它的原理是在特殊的IPv6地址中內嵌的IPv4地址,這個地址稱為ISATAP地址。地址的格式為

::0:5EFE:w.x.y.z

w.x.y.z部分是任意的單播IPv4地址,既可以是私有地址,也可以是公共地址。

內嵌的IPv4地址的作用是:在發往ISATAP地址的IPv6通訊流通過隧道跨越了IPv4網路後,可用它來確定IPv4報頭中的源IPv4地址或目標IPv4地址。

它的主要缺陷其實是安全問題,這裡就不更多討論了。

使用方法也很簡單,也是用管理員許可權執行命令提示符執行以下兩條命令

netsh interface ipv6 isatap set router isatap.sjtu.edu.cn
netsh interface ipv6 isatap set state enabled

其中isatap.sjtu.edu.cn是上海交大的地址。

很多國內的大學都有,速度很好。網上隨意搜一搜,就有。

就沒有必要用一些外國的伺服器了。

6TO4

在說這個之前,要回過頭說以下以上兩個配置後命令提示符不要關閉,關閉了隧道就會斷開,有需要的話,可以把配置寫死,這樣就是重啟也可以訪問,介於回學校之後就沒有這需要了,我就沒有進行這樣的配置。

6to4這個協議從表面上看和isatap很相似。(資料包格式當然有很大不用)

IPv4相容iisatap,能夠使隧道自動生成。只需要告訴裝置隧道的起點,則隧道的終點由裝置自動生成。IPv4相容isatap使用特殊的IPv4相容IPv6地址:其字首為0.0.0.0.0.0,最後32位為IPv4地址。而6to4隧道使用特定的6to4地址。

具體的設定就比較麻煩了。

具體可參考

http://blog.csdn.net/ast_224/article/details/4036556