在工作中,有時候會遇到在家或者出差在外,公司服務器出現問題,需要在外遠程訪問公司內網服務器的情況。

但公司服務器處於內網中,無法直接從外網訪問,與其直接通信。這時可以做內網穿透,通過第三方公網IP服務器進行數據轉發,實現外網訪問內網服務器。

這裏推薦一款內網穿透工具——cpolar,支持http/https/tcp協議,不限制流量,也支持永久免費使用(隨機公網地址、4條免費隧道、1M帶寬,不限制流量)。

cpolar的使用也很簡單,只需要在內網設備上安裝配置cpolar客户端,就可以創建隧道將內網端口映射到公網上,生成公網地址,實現外網訪問內網服務器。

如外網遠程公司內網linux服務器

1. 註冊並安裝cpolar內網穿透

通過公網IP地址訪問 Access數據庫_服務器


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隧道的公網地址,複製即可

通過公網IP地址訪問 Access數據庫_內網_02

3. 外網遠程SSH訪問內網服務器

ssh linux用户名@cpolar所生成的公網地址 -p XXXXX(cpolar生成的端口號)

ssh linux@1.tcp.cpolar.io -p 20013