需求分析

让家里可以使用XShell连接到公司的linux虚拟机。均处于内网环境,在此记录下可行的方法。

方案一:nat123

官网:nat123官网-免费域名.80端口映射.P2P穿透软件.动态域名解析.端口映射.域名解析.全端口映射.网站加速.远程开机.硕腾信息 – nat123官网

描述:非网站映射或者全端口映射都可以实现,非网站映射可以单独在虚拟机安装服务就行,但是速度不理想。免费版的全端口映射(P2P)可以实现点到点的访问,但是两端都要安装客户端,免费版在手机不可使用。属于商业软件,完全闭源。

方案二:teamviewer

官网:TeamViewer – Access your computer remotely and share your desktop with friends – it’s free for personal use!

描述:是一种国外的远程控制软件,免费版已经功能很强大,支持win、Linux、iOS、安卓客户端。服务端就使用国外的服务器,速度中等。属于商业软件,完全闭源。

方案三:向日葵

官网:向日葵官网-简单好用的远程控制软件|远程桌面控制连接,免费远程控制,远程监控,远程协助,手机远程监控软件-Oray向日葵

描述:跟teamviewer原理差不多,但创始人是中国人,服务器也在中国,客户端包涵PC和手机端。实际使用体验上,感觉速度并不稳定,时好时坏。属于商业软件,完全闭源。

方案四:ZeroTier

官网:ZeroTier | Home

描述:虚拟局域网。就是通过一个公共的服务器,建立一个虚拟局域网,让家里电脑和公司电脑同处于一个虚拟局域网,然后通过分配到的虚拟局域网ip进行连接。两端都需要安装客户端。服务器在国外,响应不理想。项目的服务端没有开源,客户端是开源的。

方案五:ngrok

官网:https://ngrok.com/

描述:主要用途是给网站或者安装开发提供部署环境,但是也同样可以用来进行端口转发。除了官方提供的服务之外,作者也放出了源代

码,国内有好心的小伙伴也有自行搭建服务端供大家使用的。建议可以找服务器是在自己地区附近的,响应速度会相对快很多。

方案六:frp

官网:https://github.com/fatedier/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。搭建起来难度虽不大,但自己尝试时总是配置失败,可能是英文文档没有看明白吧。

By 喜蒙巩

非著名科学码农

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据