查看目录
提醒:此方法只能使用http/https协议,非http协议还是去用内网穿透吧,或者自己搭建隧道服务器。
一、添加域名到cloudflare
如果有dns记录可以此时导入,点击继续
此时会提示需要修改dns服务器,需要去域名对应的注册商修改域名dns服务器。
二、启用cloudflare免费CDN
cloudflare进入到dns设置,点击右上角添加记录,类型选择AAAA,填入自己设备ipv6地址,开启代理(这里就是指开启cdn)。
三、修改对应服务端口
cloudflare的cdn有端口限制,并不是所有的端口都可用,需要自行把对于服务端口修改成受支持的端口,docker容器只需要修改映射端口,其他服务若是不好修改那就用nginx反代即可。
-
HTTP透明端口转发:
80
8080
8880
2052
2082
2086
2095
HTTPS隧道端口转发:
443
2053
2083
2087
2096
8443
HTTP/HTTPS端口隧道转发,但以下端口禁用CDN缓存:
2052
2053
2082
2083
2086
2087
2095
2096
8880
8443
如果服务太多端口全占完怎么办,岂不是之后的服务不能用的?nginx端口复用了解一下,比如1.a.com:2082访问qBittorrent;2.b.com:2082访问jellyfin,这两个域名同时指向同一个ip,只需要前面用nginx或者其他程序做端口复用就行了,具体有机会再出一期。
此时就已经成功部署,通过ping可以看到ip地址和实际地址不一致,因为cdn存在,所以访问的是cdn地址。
禁用电脑ipv6测试一下,看到还是cdn的地址。
浏览器输入域名:端口,即可访问,这里测试下行就是家宽的上行,已经可以跑满绝大部分家庭宽带的上行了(这速度还不够那当我没说),测试发现上传不行那也没法,毕竟就这速度(免费还要啥自行车)。