轉(zhuǎn)載:學(xué)習(xí)下并mark下
這里我們使用簡(jiǎn)單的 httpd 服務(wù)進(jìn)行測(cè)試。
實(shí)驗(yàn)環(huán)境
測(cè)試IPv6訪問(wèn)
在機(jī)器 3 上安裝 httpd,配置監(jiān)聽(tīng) IPv4 和 IPv6 的 80 端口。
文件:/etc/httpd/conf/httpd.conf
Listen10.144.85.73:80
Listen[fd88:5110:a240::886:f252]:80
在 1 上通過(guò) curl 訪問(wèn):
curl10.144.85.73:80
IPv4 可以正常訪問(wèn)爪膊,返回?cái)?shù)據(jù)較長(zhǎng)懂更,這里不再展示。
#curl-g[fd88:5110:a240::886:f252]:80
curl: (7)Failedconnecttofd88:5110:a240::886:f252:80;Connectionrefused
IPv6 地址無(wú)法訪問(wèn)到 httpd 服務(wù)竹握。IPv6 訪問(wèn)不穩(wěn)定画株,有時(shí)可以正常返回?cái)?shù)據(jù)。
機(jī)器 1 上抓包來(lái)看啦辐,數(shù)據(jù)包發(fā)送出去了:
23:42:52.924028IP6epic1.52564>fd88:5110:a240::886:f252.http:Flags[S],seq480439591,win28800,options[mss 1440,sackOK,TS val 17786404 ecr 0,nop,wscale 7],length0
23:42:52.924033ethertypeIPv6,IP6epic1.52564>fd88:5110:a240::886:f252.http:Flags[S],seq480439591,win28800,options[mss 1440,sackOK,TS val 17786404 ecr 0,nop,wscale 7],length0
23:42:52.924035ethertypeIPv6,IP6epic1.52564>fd88:5110:a240::886:f252.http:Flags[S],seq480439591,win28800,options[mss 1440,sackOK,TS val 17786404 ecr 0,nop,wscale 7],length0
23:42:52.937267ethertypeIPv6,IP6fd88:5110:a240::886:f252.http>epic1.52564:Flags[R.],seq0,ack480439592,win0,length0
23:42:52.937270ethertypeIPv6,IP6fd88:5110:a240::886:f252.http>epic1.52564:Flags[R.],seq0,ack1,win0,length0
23:42:52.937271IP6fd88:5110:a240::886:f252.http>epic1.52564:Flags[R.],seq0,ack1,win0,length0
此時(shí)機(jī)器 3 上抓不到包谓传。
HAproxy 代理測(cè)試
在機(jī)器 1 上安裝 HAproxy。
IPv6 代理 IPv4
我們配置 機(jī)器 1 的 IPv6 地址來(lái)代理 機(jī)器 3 的 IPv4 地址芹关,配置如下:
另外续挟,配置了 HAproxy 的管理頁(yè)面,這里不再贅述侥衬。
理論上诗祸,可以在瀏覽器中輸入http://[fd88:5110:a240::886:f250]:8080/,來(lái)測(cè)試轴总。
由于公司環(huán)境直颅,VPN 沒(méi)有代理 IPv6 地址,所以只能通過(guò) curl 的方式測(cè)試怀樟。
在機(jī)器 3 上訪問(wèn):
curl -g [fd88:5110:a240::886:f250]:8080
數(shù)據(jù)可以正常返回功偿,返回用時(shí)不穩(wěn)定,大部分情況下返回結(jié)果用時(shí)很長(zhǎng)漂佩,用時(shí)近 15s脖含。也有訪問(wèn)無(wú)返回的情況。
通過(guò) 機(jī)器 2 訪問(wèn)時(shí)投蝉,一切正常养葵!返回速度也很快!
IPv4 代理 IPv6
現(xiàn)在機(jī)器 3 的 httpd 服務(wù)無(wú)法通過(guò) IPv6 正常訪問(wèn)瘩缆,我們只能采用迂回的方式來(lái)做這個(gè)測(cè)試了关拒。
既然,在機(jī)器 2 上可以通過(guò) IPv6 訪問(wèn) HAproxy 代理的服務(wù),那我們?cè)跈C(jī)器 2 上再做一層 HAproxy着绊。
機(jī)器 2 的 HAproxy 配置:
這里的后端 http1 的地址使用的是機(jī)器 2 上的 HAproxy 的對(duì)外地址谐算。
這里,可以通過(guò)瀏覽器訪問(wèn)http://10.144.91.125:18080/:
正常訪問(wèn)
結(jié)論
1归露、通過(guò) HAproxy可以實(shí)現(xiàn) IPv4 代理 IPv6洲脂,IPv6 代理 IPv4;
2剧包、地址轉(zhuǎn)換時(shí)感覺(jué)還是有些問(wèn)題恐锦,不確定是否是 httpd 服務(wù)的問(wèn)題還是機(jī)器;
3疆液、下一步需要部署真實(shí)服務(wù)再進(jìn)行驗(yàn)證一铅;
作者:hoxis
鏈接:http://www.reibang.com/p/09e62aa8caff
來(lái)源:簡(jiǎn)書(shū)
簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處堕油。