三种方式
① 本地直接内网穿透:
1.需要公网IP
2.数据转发在 主机端-接收端
3.网速要求在主机端
4.连接主机端不需要验证身份
② 服务器转发内网穿透:
1.需要主机端安装软件
2.数据转发在 主机端-服务器-接收端
3.网速要求在服务端
4.连接主机端不需要验证身份
③ P2P内网穿透:
1.需要主机端和连接端都安装软件
2.数据转发在 主机端-接收端
3.网速要求在两端
4.连接主机端需要验证身份
本地直接内网穿透方式1
路由器虚拟服务器(开放对应的端口)【设置在路由器上】
配置参考1
配置参考2
优点:能自定义开放端口;无使用限制;可暴露多个端口
缺点:固定公网IP地址;直接使用公网IP不太安全;需要申请公网IP
(准备:一台路由器+申请公网IP)
1.路由器开启虚拟服务器,开放对应的端口号
2.获取到本地公网IP地址
3.启用虚拟服务器,此时连接端通过公网IP访问时,数据会直接传给主机端
4.此时其他设备其他用户就可以通过你的公网IP连接到主机端,并使用主机端开放的端口了
本地直接内网穿透方式2
路由器虚拟服务器(开放对应的端口)+DDNS(将域名绑定在固定的IP地址上)【设置在路由器上】
配置参考
优点:能自定义开放端口;无使用限制;可以自定义域名;可暴露多个端口
缺点:需要申请公网IP
(准备:一台路由器+申请公网IP)
1.路由器开启虚拟服务器,开放对应的端口号
2.路由器开启DDNS,设置域名,启用域名
3.获取到本地公网IP地址
4.启用虚拟服务器,此时连接端通过域名访问时,数据会直接传给主机端
5.此时其他设备其他用户就可以通过你创建的域名连接到主机端,并使用主机端开放的端口了
服务器转发内网穿透方式1
Ngrok【安装在电脑上】 <免费+付费>
Github地址
优点:能自定义开放端口;可以自定义域名;可暴露多个端口
缺点:通过ngrok服务器转发数据,流量转发一般;有使用限制
(准备:下载Ngrok客户端+注册Ngrok账号+Ngrok官网获取到域名和token)
1.主机端 下载 Ngrok
2.进入官网->登录账号->创建域名 和 获取token
3.主机端使用token确定账号后,启用Ngrok,此时数据会通过Ngrok的公益服务器进行转发
4.此时其他设备其他用户就可以通过你创建的域名连接到主机端,并使用主机端开放的端口了
服务器转发内网穿透方式2
localtunnel【安装在电脑上】 <免费>
Github地址
优点:能自定义开放端口;可以自定义域名;服务器有验证身份功能;无使用限制
缺点:通过localtunnel官方服务器转发数据,流量转发一般;只可暴露单一端口
(准备:下载Node.js+npm安装localtunnel)
1.主机端下载安装 Node.js
2.主机端使用 npm 安装 localtunnel
3.使用 lt 随机生成一个公共域名 lt —port 5244,此时数据会通过lt的公益服务器进行转发
4.此时其他设备其他用户就可以通过这个公共域名连接到主机端,并使用主机端开放的端口了
服务器转发内网穿透方式3
Fast Reverse Proxy【安装在电脑上】 <免费+自备服务器>
Github地址
优点:能自定义开放端口;通过指定的服务器转发数据,流量转发较快;无使用限制;可以自定义域名;可暴露多个端口
缺点:需要自己购买服务器;服务器只能用作中转数据,无其他作用
(准备:下载FPR的压缩包+有公网的服务器)
1.解压下载的FPR压缩包
2.将 frpc 复制到内网服务所在的机器上<主机端>
3.将 frps 复制到拥有公网 IP 地址的服务器上,并将它们放在任意目录
4.内网机器启动 frp 并可以更改域名映射到 公网IP上,以及开放端口,此时数据会通过自备的服务器进行转发
5.此时其他设备其他用户就可以通过这个公网IP连接到主机端,并使用主机端开放的端口了
P2P内网穿透方式1
皎月连 Natpierce【安装在电脑和安卓上】<目前免费>
优点:Natpierce不同账号可通过密钥来连接;连接设备没有上限;可以自定义设置多少台设备连接到同一个网络;可自定义开放端口;可不同设备间通信;数据传输在主机端和连接端;可暴露多个端口
缺点:只能国内通信
(准备:主机端下载皎月连客户端+手机端下载皎月连APP+注册皎月连账号)
1.主机端下载皎月连客户端->开始配置->登陆账号->打开组网模式->设置连接密码->设置页面访问密码->记住识别码和局域网IP->开启服务
2.手机端下载皎月连APP,打开APP (其他设备)
3.手机端配置->登录账号->选择在线主机->刷新主机信息->点击连接
4.此时其他设备其他用户就可以像手机一样配置使用他们自己的账号和识别码加连接密码连到这个主机端了,使用局域网IP访问主机端的所有端口 <可以自定义开放端口>
P2P内网穿透方式2
Tailscale【安装在电脑和安卓上】<免费+付费>
下载地址
优点:可以100台设备同时连接同一个网络;全球可通信;可不同设备间通信
缺点:Tailscale只能个人使用;其他人想要链接内网必须要使用你的账号;只能开放全部端口;电脑端安装不能自定义路径
(准备:主机端下载Tailscale客户端+手机端下载Tailscale APP+注册Tailscale账号)
1.主机端下载Tailscale客户端->双击托盘图标->进入到网站->登录账号->点击Connect->右键托盘图标查看局域网IP
2.手机端下载Tailscale APP,打开APP (其他设备)
3.手机端配置->登录账号->点击Connect
4.此时其他设备其他用户可以像手机一样配置但只能使用你的账号登录来连接到这个主机,使用局域网IP访问主机端的所有端口
P2P内网穿透方式3
ZeroTier【安装在电脑和安卓上】<免费+付费>
下载地址
优点:ZeroTier不同账号可通过密钥来连接;全球可以通信;可不同设备间通信
缺点:免费版只能25台设备同时连接同一个网络;只能开放全部端口
(准备:主机端下载ZeroTier客户端+手机端下载ZeroTier APP+注册ZeroTier账号)
1.进入网站->登录账号->Create A Network->点击进入->勾选Private
2.主机端下载ZeroTier客户端,开始配置->右键托盘图标->join new network->输入虚拟局域网ID->查看主机端开放的虚拟局域网IP
3.手机端下载ZeroTier APP,打开APP (其他设备)
4.手机端配置->点击Add Network->输入虚拟局域网ID->打开右侧开关
5.此时其他设备其他用户就可以像手机一样配置使用他们自己的账号和局域网ID连到这个主机端了,使用局域网IP访问主机端的所有端口