內網穿透、遠端控制、埠對映,N種方法彙總

語言: CN / TW / HK

需求分析

讓家裡可以使用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。搭建起來難度雖不大,但自己嘗試時總是配置失敗,可能是英文文件沒有看明白吧。

分享到: