最近SB电信又开始作妖,偷偷把宽带pppoe拨号的公网IPv4地址给取消了,导致了很多从公网反向连接的服务出现问题,比如HomeAssistant或者zabbix这类自建的服务,之前打客服电话都是给开通的,这次死活不给开了,好吧,不得已开始寻找替代方案,其实最好的办法是有一台公网服务器进行转发,但是这对服务器公网带宽是个很大的挑战,特别是类似于视频串流这类应用,所以转头研究起了ipv6,至少电信客服倒是明确说了IPV6的公网地址还是给的。
关于内网的ipv6倒是很简单,只需要路由器支持就可以,WAN口自动获取光猫下发的ipv6地址,再做一个ipv6的DHCP给到下面的客户端就解决了,用爱快就可以实现,再绑定一个动态域名比如cloudfare,需要注意的是ipv6没有端口转发的概念,每个设备都有自己的ipv6地址,所以需要将域名直接指向希望访问的设备,爱快的动态域名设置里可以通过UUID或者MAC地址来指定
但是最麻烦的是在外面上网的时候,很多地方依然是不支持ipv6的,这种情况依旧是需要一台公网服务器提供转发,如果服务器本身同时拥有v4和v6的地址,可以用个俄罗斯大神的软件3proxy很简单的搭建ipv6代理服务器,让使用代理的客户端通过ipv4网络访问ipv6地址,这个软件在github上开源,配置文件可参考官网,需要注意的地方是使用-64的参数,这样就能获得一个双栈代理并优先使用ipv6。
最后是关于web服务,这个不大可能做成纯ipv6的,可以开启cloudfare的DNS代理功能,这样也能保证ipv4网络的访问,只是国内速度确实是慢,鸡贼一点可以先用香港的服务器反向代理。
3proxy官网:https://3proxy.org/
proxy -64 -p8080 -i10.0.0.1 -e192.168.0.1