內網穿透系列四:基於 SSH 隧道技術實現的內網穿透工具 Serveo
一、簡介
-
• Serveo 是一個免費的 SSH 隧道服務,允許用戶將本地服務器暴露到互聯網上
-
• 幾乎無需安裝任何軟件,也無需複雜配置,只需通過 SSH 連接即可實現端口轉發
-
• 支持所有基於 TCP 的通信協議,包括:SSH/HTTP/HTTPS 等等
-
• 官網地址參考:https://serveo.net/,工作原理示意圖如下
二、安裝準備
-
• window 上如果沒有自帶 ssh 命令,可以安裝 git 即可,打開 git bash 就能使用 ssh 命令
-
• linux 一般自帶 openssh ,開機即可使用 ssh 命令
三、使用示例
1. 把本機上工作在 9000 端口的 portainer 服務暴露到公網
- • 執行下面端口轉發命令,左邊的 80 端口固定即可,localhost:9000 爲任何本機可以訪問的服務,這裏指定爲本機的 portainer 服務
ssh -R 80:localhost:9000 serveo.net
-
• 執行完上面命令,就會自動分配一個隨機域名,在任何瀏覽器都可以訪問了
-
• 使用分配到的公網鏈接就可以正常訪問 portainer 服務
2. 暴露一個工作在 3306 端口的 mysql 服務
- • 執行下面命令可以暴露任何 TCP 協議的端口,左邊設置 0 端口,serveo 會隨機分配一個端口,localhost:3306 就是本機可以連接的 mysql 服務
ssh -R 0:localhost:3306 serveo.net
-
• 執行上面命令之後,serveo 隨機分配了一個 34629 端口
-
• 使用客戶端訪問 serveo 穿透的 mysql 服務,如下
四、總結
-
• serveo 提供免費的網絡支持,接入方式簡單方便,一行命令就可以暴露內網環境下的服務
-
• 如果喜歡這套基於 ssh 隧道技術的內網穿透方式,可以自行基於 openssh 工具搭建一個類似的服務
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/Grf1MIGARPwjwsOSI-xnJg