楔子
何为内网穿透,简单来说就是在公网可以直接访问到你在内网搭建的各种服务。
起初是我前两天在serv00搭建了alist,并且把原本在openwrt上面搭建的数据都迁移了过去。今天发现上面挂载的国内网盘(百度、阿里云及115)都加载不出来,全部显示timeout超时,cloudflare的R2存储可以正常打开。而我之前挂载在openwrt上面的却能正常访问,想想可能是serv00对访问国内网盘的api有做限制或是国内网盘限制从serv00服务器登录?所以我还是想着把挂在openwrt上的Alist开放出来做存储站点附件的网盘用,因为在serv00上的alist地址不带端口,所以就想到了做内网穿透。
传统DDNS设置
对于普通家用宽带用户来说,一般需要做DDNS域名+端口的形式来访问内网服务,当然这个前提是你家宽带获取到了公网IP。这个方法也是我目前常用的方法,一般的操作步骤如下:
1.在主路由添加并设置DDNS服务,常用的DDNS服务商是花生壳。首先你需要先去花生壳注册一个账户,还要注册一个壳域名。然后在路由器相关界面输入账号和域名信息。目前国内主流的路由器基本上都内置了oray花生壳的ddns服务。
2.在主路由添加NAT端口映射服务,设置外部访问端口,这里内部端口和外部端口可以不一致。内部端口是你内网环境下该服务使用的端口,而外部端口是你希望在外网环境下访问该服务使用的端口。目前国内运营商基本上都封禁了类似于80、443、21、22等常用的端口,所以我们如果需要外网访问这些端口服务的话,就需要将这些端口映射成其他不同的端口。
这样设置完之后就可以通过ddns域名+外部访问端口来访问对应的服务了。