在工作中,有時候會遇到在家或者出差在外,公司服務器出現問題,需要在外遠程訪問公司內網服務器的情況。
但公司服務器處於內網中,無法直接從外網訪問,與其直接通信。這時可以做內網穿透,通過第三方公網IP服務器進行數據轉發,實現外網訪問內網服務器。
這裏推薦一款內網穿透工具——cpolar,支持http/https/tcp協議,不限制流量,也支持永久免費使用(隨機公網地址、4條免費隧道、1M帶寬,不限制流量)。
cpolar的使用也很簡單,只需要在內網設備上安裝配置cpolar客户端,就可以創建隧道將內網端口映射到公網上,生成公網地址,實現外網訪問內網服務器。
如外網遠程公司內網linux服務器
1. 註冊並安裝cpolar內網穿透
cpolar一鍵安裝腳本:(國內用户)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
或短鏈接安裝方式:(國外用户)
curl -sL https://git.io/cpolar | sudo bash
查看cpolar版本信息,如果正常顯示,則安裝成功
cpolar version
cpolar進行token認證(如果您還沒有cpolar賬號,請去cpolar官網註冊並登錄後台獲取認證token)
cpolar authtoken xxxxxxxxxxxxxxxxxx
配置cpolar開機自啓動
sudo systemctl enable cpolar
守護進程方式,啓動cpolar
sudo systemctl start cpolar
查看cpolar守護進程狀態
sudo systemctl status cpolar
如狀態為active, 説明啓動狀態成功
2. 獲取SSH隧道公網地址
由於cpolar會默認安裝shh隧道,指向22端口,tcp協議,因此在安裝配置完成後,只需要啓動SSH隧道(已於第一步啓動成功),就可以獲取到SSH隧道的公網地址。
- 瀏覽器訪問http://localhost:9200/,登錄cpolar web UI
- 左側儀表盤——狀態——在線隧道列表,可以看到SSH隧道的公網地址,複製即可
3. 外網遠程SSH訪問內網服務器
ssh linux用户名@cpolar所生成的公網地址 -p XXXXX(cpolar生成的端口號)
如
ssh linux@1.tcp.cpolar.io -p 20013