如何玩公网,怎么远程访问(三)
1 序言
经过上两篇文章,我们得到了域名以及域名的 token,也确定了我们是否有公网 IP。也知道了很多平台的域名解析和端口转发,以及反代。 比如你域名是在阿里云注册的,域名为:ceshi.cn,AccessKey ID为:ceshi,AccessKey Secret:ceshi,以及我们的公网IPv4为:116.133.130.136,IPv6为:2408:336c:6222:cbb:c5da:d808:f035:9e38。 我们注册的域名为:ceshi.cn,那么主域名是:ceshi.cn或者**@.ceshi.cn**,泛域名是:.ceshi.cn,二级域名就是:erji.ceshi.cn。意思就是主域名前面这个前缀是可以自己自定义的。 以上信息都是我乱写的,为了后面教程,你对应自己获取的就好。本篇章就是根据不同的场景,来搭建不同的域名解析以及端口转发*。
2 单路由模式
2.1 主路由为华为小米
若无 NAS,那么是用不了 lucky,nginx,所以也没办法用这几个搭建远程访问,只能用华为小米自带的域名解析,然后端口转发。

若有 NAS,可以安装 lucky或者 NPM以及 nginx,能够远程访问了。域名解析+端口转发(反向代理),最后用主路由转发 NAS IP 的服务端口。

2.2 主路由是爱快
若无 NAS,那么是用不了 lucky,nginx,所以也没办法用这几个搭建远程访问。但是可以用爱快的 ddns 域名解析,那里面腾讯域名,阿里云域名都可以解析;直接在爱快端口转发界面进行内网服务 IP+端口,这样就可以域名+端口进行远程访问。搭建非常简单,唯一缺点就是端口暴露太多。

有 NAS,可以安装 lucky 或者 NPM 以及 nginx,能够远程访问了。域名解析+端口转发(反向代理),最后用主路由爱快转发 NAS IP 的端口。

2.3 主路由为openwrt
若有 NAS,可以安装上面有 NAS,方法搭建 lucky 或者 NPM 以及 Nginx,完成域名解析+端口转发(反向代理),最后用主路由 openwrt 转发NAS IP 的服务端口,转发方式可以在 openwrt 的防火墙或者 socat 端口转发。

若无 NAS,直接运用 openwrt,是最方便的远程访问方式了。在 openwrt 里面有 ddns go 域名解析,转发IP服务的端口可以直接在防火墙进行或者 socat 端口转发。当然也可以直接在 openwrt 里面用插件也好,docker 也好安装 lucky 或者 NPM 以及 Nginx 进行方向代理。这个办法不需要转发内网IP服务的端口再次转发到外网端口,如果是反向代理,连内网IP服务的端口都不需要转发。

3 多路由模式
3.1 主路由为 openwrt,旁路由为爱快或者小米华为等其他路由器
我只能说邪教,倒反天罡,多此一举。这么能折腾的方案应该也会自己搞了,我就不说了。
3.2 主路由为小米华为,旁路由 openwrt
这个和单路由 openwrt 方案差不多,唯一区别就是小米华为转发旁路由 openwrt 所转发的端口到外部。

3.3 主路由为爱快,旁路由 openwrt
这个比较多样化,能搭配的方案太多了。你可以让爱快 ddns 域名解析,openwrt 转发内网服务ip+端口,最后用爱快转发内网服务 ip 端口到外网端口。

也可以直接用爱快转发 openwrt 所需要转发的端口,其他 ddns 解析+反向代理在 openwrt 进行,和上面方法也差不多。

4. 总结
远程访问,不过就是域名解析+端口转发,反代就是加上 SSL 证书,一切前提就是你有公网 IP。
这么多运用场景,总有一款适合你的。
