内网穿透方法
nat123
描述:非网站映射或者全端口映射都可以实现,非网站映射可以单独在虚拟机安装服务就行,但是速度不理想。免费版的全端口映射(P2P)可以实现点到点的访问,但是两端都要安装客户端,免费版在手机不可使用。属于商业软件,完全闭源。
teamviewer
描述:是一种国外的远程控制软件,免费版已经功能很强大,支持win、Linux、iOS、安卓客户端。服务端就使用国外的服务器,速度中等。属于商业软件,完全闭源。
向日葵
描述:跟teamviewer原理差不多,但创始人是中国人,服务器也在中国,客户端包涵PC和手机端。实际使用体验上,感觉速度并不稳定,时好时坏。属于商业软件,完全闭源。
ZeroTier
描述:虚拟局域网。就是通过一个公共的服务器,建立一个虚拟局域网,让家里电脑和公司电脑同处于一个虚拟局域网,然后通过分配到的虚拟局域网ip进行连接。两端都需要安装客户端。服务器在国外,响应不理想。项目的服务端没有开源,客户端是开源的。
ngrok
描述:主要用途是给网站或者安装开发提供部署环境,但是也同样可以用来进行端口转发。除了官方提供的服务之外,作者也放出了源代码,国内有好心的小伙伴也有自行搭建服务端供大家使用的。建议可以找服务器是在自己地区附近的,响应速度会相对快很多。
frp
描述:原理与ngrok是相同的,但服务端需要自己搭建,由于该项目是完全开源的,所以代码安全性较高,目前自用感觉不错,前提是服务端速度足够。
n2n
项目官网:https://github.com/ntop/n2n
描述:n2n的原理与ZeroTier相似,但是n2n的中央节点服务端是需要自己搭建的,而ZeroTier的服务端是官网提供的。如果中央节点的服务端速度足够,那么速度相当快!
SSH
这个ssh就是Linux中的SSH,其实SSH也具有端口映射的功能,可以实现与nat123相似的功能,前提需要一台自己的服务器。
NPS
项目官网:https://github.com/cnlh/nps/
类似frp,但文档质量高于frp,代码成熟度高于frp,如果想长期使用内网穿透建议使用这个。
一款轻量级、功能强大的内网穿透代理服务器。支持tcp、udp流量转发,支持内网http代理、内网socks5代理,同时支持snappy压缩、站点保护、加密传输、多路复用、header修改等。支持web图形化管理,集成多用户模式。
Tinc
项目官网:https://www.tinc-vpn.org/
与N2N、PeerVPN以及ZeroTier等属于一类,服务端可以自己搭建,官网介绍是一旦连接成功后,就可以不需要走服务器流量,而是走P2P。搭建起来难度虽不大,但自己尝试时总是配置失败,可能是英文文档没有看明白吧。