阅读量:0
首先说一句没,普及 IPv6 还有很长的一段路要走。最简单的,你的节点没有的 IPv6 的 IP,连最简单的 PING 都 PING 不了,完全联不上。
登录 IPv6 的 SSH
最开始要登录主机,可以使用网页的 SSH 客户端:
- https://webssh.anyfast.cloud/ 可使用密钥的
- https://ssh-crazypeace.koyeb.app/ 可使用密钥的
- https://ssh.hax.co.id/ 只能使用密码的
- IPv4环境下 Xshell 使用JumpHost SSH 登录 IPv6 only VPS 服务器
- IPv4环境下 Xshell 使用本地Socks5代理 + IPv4-IPv6 Gateway SSH 登录 IPv6 only VPS 服务器
IPv4 连接 IPv6
很多 VPS 包括阿里云的 ECS 主机,默认都是 IPv4 的,不能直接连接 IPv6 机器。
HE TunnelBroker
通过 HE TunnelBroker 可以实现连接。注册 HE 账号,有时选某些国家不能成功发送邮件,我也不知什么问题i,过阵子改为澳洲的就可以注册。
HE 提供的 IPv6 是可以装在网卡上的,相当于你的机器多了一个自己的 IPv6 地址,你可以主动用它访问 IPv6 网络,也可以通过 IPv6 网络访问你机器上 HE的 IPv6(例如你可以 SSH 链接 HE 提供的 IPv6 与服务器进行连接)。
HE 的 IPv6 被 cloudflare 拉黑了,所以该 ipv6 无法使用 cloudflare CDN。
编辑/etc/sysctl.conf
,修改以下条目。
net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.lo.disable_ipv6 = 0
执行sysctl -p
刷新设置文件。写入配置信息至/etc/network/interfaces
。
auto he-ipv6 iface he-ipv6 inet6 v4tunnel address [客户端 IPv6 地址] netmask 64 endpoint [隧道服务器 IPv4 地址] local [本机 IPv4 地址] ttl 255 gateway [隧道服务器 IPv6 地址]
执行ifup he-ipv6
启用隧道。
故障:
- add tunnel sit0 failed: No buffer space available 隧道已经存在,执行
ip tun del he-ipv6
删除已经存在的隧道。 - add tunnel “sit0” failed: No buffer space available 系统 IPv6 被禁用或者未更新配置文件,检查
/etc/sysctl.conf
中有无禁用 IPv6 的命令
具体可以看这些教程:
- 利用TunnelBroker给阿里云ECS配置公网IPv6
- 使用 HE Tunnel Broker 给 IPv4 VPS 免费添加公网 IPv6 支持 - P3TERX ZONE
- IPv6隧道】用HE的TunnelBroker给服务器添加IPv6 – Luminous’ Home (luotianyi.vc)
- ipv4访问ipv6
WARP代理
通过 WARP 代理,推荐 fscarmen大佬的一键脚本。但好像国内的主机不行。否则参见《利用cloudflare让ipv4与ipv6互通》 及 《使用 Warp + Cloudflare Tunnel 在 IPv6 单栈服务器上搭建代理 》。