现有的网站对 ipv4 有一定的访问限制,所以打算用 ipv6 来爬但因为本机没有 ipv6 于是用了 he 的 ipv6 隧道 现在本机有 ipv4 、 6 ,网站是 ipv4 ,怎么仅使用 ipv6 去访问?我 ping 网站得到 ipv4 再转成 v6 用 http://[xxxx::xxxx]来访问访问不了,直接访问域名又会用 ipv4 去访问,还有 he 给分配了这么多 ipv6 地址怎么简单的切换?
1
LGA1150 2016-05-24 19:10:03 +08:00 via Android
“我 ping 网站得到 ipv4 再转成 v6 ”
用 NAT64 ?这样你只是相当于用了 NAT64 IPv4 地址池的代理 |
2
yamada OP |
3
yexm0 2016-05-24 19:39:44 +08:00 via Android
6to4 隧道的优先级很低的,把它的优先级提高试试?或者直接 hosts 走起。
|
5
sec 2016-05-26 20:21:36 +08:00
IPv6 只是能够表示 IPv4 而已,表示出来的地址还是走 IPv4 ,比如 123.123.123.123 用 IPv6 表示就是::ffff:123.123.123.123 ,你把这个丢给能识别 IPv6 地址的程序,它走的还是 IPv4 通道
要实现像你说的直接通过[xxxx::yyyy]访问纯 IPv4 的网站,需要一台同时拥有 IPv4 和 IPv6 接入的设备,用这台设备的 IPv4 端口与目标网站通讯,再转换成属于这台设备的 IPv6 地址与你通讯,至于一台设备拥有这么多地址如何管理对应关系那又是另一回事了,而这样的设备就是#1 提及到的 NAT64 设备。 文中描述的自己仅有一个 IPv4 地址,网站也只有 IPv4 地址时,使用很多个属于自己的 IPv6 地址企图绕过对单 IP 访问频率的限制是不可能的。但是如果网站提供了支持 IPv6 的 CDN ,让网站虽然只有 IPv4 地址但可以通过纯 IPv6 访问时(比如 cloudflare ),你所拥有的那 /64 的 IPv6 就大有用处了。 |