电信公网IP容易申请到,虽然是动态的,但是网上的解决方案也比较多,比如阿里申请好域名,做个动态域名解析即可。我这里的方案其实无需公网IP。
而根本的问题在于电信封禁80、443、8080等端口,搜遍网络也没有直接解决的办法。
我现在使用的方法类似这位网友,即购买了小型云服务器A,通过Caddy进行中转,这样看起来二级域名(例如https://i.scwy.net)等,不需要端口附加。实际上它是通过中转到了电信公网宽带上的N100电脑B。
而云服务器A与N100电脑B是通过TierZero进行的虚拟内网。实际想办法直接通过公网IP也是一样。虚拟内网更可以解决没有公网IP的问题。
作个文字示意图:
用户访问 —> 云服务器A —> N100私人电脑作服务器B
示例https://i.scwy.net :
用户访问 https://i.scwy.net <—> 云服务器A,中转虚拟内网 192.168.8.22:8088
因为指定了内网访问,所以公网是访问不到192.168.8.22:8088的,即使你获取到了我的公网IP,即使N100电脑完全对外网开放。
不知道除此之外,还有其它更好的办法没。
PS: N100其实功耗非常小,之前我也用过Pi4作服务器。为了让N100像个服务器,甚至为它配了UPS,就它的功率,12个小时估计没问题。