根据我玩NAS这些时间的经验总结出了以下几种免端口访问的方式

内网穿透(不需要公网IP)

流量会经过中转服务器,速度可能受中转服务器带宽限制

Frp

这应该是最多人知道(猜的)的内网穿透了吧?

frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。

内网服务由于没有公网 IP,不能被非局域网内的其他用户访问。

用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信。

可以自己搭建,同时有比较多的服务提供商,比如SakuraFRP等

Ngrok

和Frp差不多,省略

Nps

和Frp差不多,省略

CloudFlared Tunnel

免费,需在cloudflare上有域名

自动上了cf的CDN,速度可能比较慢

骚操作(需要公网IP)

需要公网的服务器或一个cf账号

反向代理

Nginx

需要公网服务器(如果用大陆的服务器,域名需要备案)

和内网穿透差不多,但是需要公网ip,流量都需要经过反代服务器

CloudFlare设置回源规则

在域名的“规则-Origin Rules”中

"当传入请求匹配时..."

字段

运算符

主机名

等于

(填你要访问的域名)

“重写到...”填你需要回源的端口

301重定向

URL显性转发

从A网址跳转到B网址,网站内容显示B,网址也显示B

原理就是301重定向

阿里云等DNS服务商支持

Nginx

需要公网服务器

301直接跳转到你的NAS访问地址

iframe

URL隐性转发

从A网址跳转到B网址,网站内容显示B,网址显示A

阿里云等DNS服务商支持

Nginx

需要公网服务器

自己写一个html网页

一个高中牲