在 高一凡 慷慨提供的 VPS 帮助下,VPN IPv6 现在出国会自动走国外 VPS,现已解除 IPv6 国外路由的限制。您可以通过 http://test-ipv6.com/ 测试国外 IPv6 连接,http://bbs6.ustc.edu.cn/ 测试国内 IPv6 连接(早先国内的 IPv6 就能用)。

隧道是使用 obfsproxy 和 tun2socks 建立的,目前只能代理 TCP 连接。原理图:

Capture

脚本:https://gitlab.lug.ustc.edu.cn/boj/smartproxy/blob/master/blog-specific/ipv6-tun2socks

由于浏览器在有 IPv6 时默认会走 IPv6,为了节约朋友的 VPS 流量和流畅观看 YouTube,屏蔽了 Google 和 Facebook 的 IPv6 地址段,也就是使用原来的 IPv4 VPN 访问这些网站。(IP 列表见下)
https://gitlab.lug.ustc.edu.cn/boj/smartproxy/blob/master/conf/blacklist-v6.txt

Update:刚开始没用 obfsproxy 而且是 22 端口 SSH 直连,结果没几个小时就开始被随机丢包,丢包率 30% 以上,而且不是针对特定端口,连 ping 包都丢。因此这个 IP 不能再用了,使用墙可能较弱的教育网出口和 IPv6 连接,并一开始就用了 obfsproxy,希望有所改善。

Update2(3月17日):昨天自动重连的 SSH watchdog 没有杀掉已经存在的 watchdog 实例,导致两个 watchdog 产生的 SSH 争抢监听本地端口(SSH 在连接成功、监听失败时会退出),造成不必要的流量和连接不稳定。现在会根据 command line 杀掉已经存在的实例。

Update3(3月19日):由于 socks 连接不稳定,干扰到 IPv4 与 IPv6 双栈网站的正常访问,暂停国外 IPv6 支持。