uTools下内网穿透服务到公网
uTools下内网穿透服务到公网
提示
为什么要内网穿透
当我们在家里时,所有连接同一wifi的设备都处于同一网段,因此可以直接访问其他设备的局域网地址,从而进行连接,但是当我们不在同一网段的时候,如果想要连接服务,要么有一个全球公认的门牌号(即ip地址),要么就是进行内网穿透
最直接的解决方案当时是问运营商要公网地址了,遗憾的是,大部分运营商不会给公网地址,部分地区的电信宽带在询问客服后会提供动态ipv4/ipv6地址,但是大部分地区是不会提供的,因此内网穿透就是唯一的方案了有公网ip也不会看这篇文章了
为什么内网需要穿透而公网不需要穿透呢?因为公网可以直接连接(可以简单理解为独门独户,有这个门牌号我可以通过他找到唯一的地址)
内网其实是NAT的原因(简单来说就是家里所有设备甚至整栋楼的设备共享一个ip地址,我们可以根据别人的门牌号找到唯一的一个人,但是我们的门牌号是很多人共享的,打开门后对方无法找到我们唯一的一个人)
PS:印象里小学的时候和同学联机玩我的世界,可以完整诠释从独立ip->nat->nat套nat的演变过程
- 早期直接在电脑进行宽带拨号的时候是可以直接连接的(独门独户)
- 后面接了光猫就要在光猫里设置端口映射(光猫拥有公网ip,需要映射内网设备端口到路由器才可以用)
- 再后来设置了端口映射也没有用了(NAT套NAT,你以为光猫是公网ip,实际上还有别人的光猫也是同样的ip)
内网穿透
理论上来说,内网穿透的目标是为了访问到目标机器,两种常见的方案, 端口转发(NAT穿透) 和 虚拟局域网,两种方案各有利弊,下面会详细解释
端口转发(NAT穿透)
端口转发(NAT穿透)需要首先拥有一台 有公网ip的服务器,才可以在公网上进行转发,因此要么借用第三方服务进行穿透
Sakura Frp | 樱花内网穿透 — 免费内网穿透_免费端口映射_高速_高防节点_不限流量_Minecraft我的世界_微信开发调试_群辉NAS_无需公网_免备案
要么就需要自己购买云服务器(现在大部分都不贵了)
frp
推荐方案:frp 文档 | frp
优点:
- 建立隧道即可进行穿透
- 使用简单,很多图形化工具可以添加 缺点:
- 简单的内网穿透,对于部分服务来说,流量都来自转发的机器(mc开服,无法根据ip进行封禁)
- tcp转发,需要占用公网机器一个单独的端口(或者通过nginx之类的服务进行端口复用)
- 流量会消耗两份,从客户机->中转机器->服务机,需要走一次上传和一次下载
easyipx
其他方案:utools中有一个插件叫 内网穿透,可以实现方便的 配置共享和隧道管理等
内网穿透,主要用于将本机服务暴露到外网上,目前支持HTTP(S)、Websocket、SSE、TCP、UDP、文件共享,部署简单,不依赖任何服务器软件即可部署;
虚拟组网
zerotero
全平台,手机也支持
虚拟组网
tailscale
全平台,手机也支持