外網訪問內網方案

WEB服務器可以采用云服務器,但價格較貴,4核16GB,10M帶寬一年就要1萬左右。內網服務器配置高,但沒有公網IP,無法直接從外部訪問。嘗試過以下幾種方案:

  1. 花生殼。免費版1M帶寬,一個月1G流量,基本沒法用。6M帶寬一年1500,而且只有4條映射,并發量只有120。
  2. 魔法隧道。2條映射,帶寬100M,不過只有1G流量,流量費1T要2000。
  3. 美國VPS,我買的linode,每月1T流量,1000M帶寬。每個月5刀,比國內的云便宜多了,而且不限帶寬。

網上linode教程很多,不多說,這里只介紹采用ssh隧道方式從外網訪問內網。

前提:vps可ssh登錄,內網服務器有ssh客戶端。

1.ssh到公網主機,修改sshd的配置文件/etc/ssh/sshd_config,增加如下選項

GatewayPorts yes

2.重啟sshd

# service sshd restart

3.ssh登錄到內網主機,執行如下命令。將公網8080端口隧道至本機80端口

ssh -NfR 8080:localhost:80 root@公網主機ip

4.免密登錄。在內網主機上

$ ssh-copy-id root@公網主機ip

5.心跳包,斷線重連。修改內網主機的~/.ssh/config文件,增加如下參數:

ServerAliveInterval 60
ServerAliveCountMax 9999999999

6.可將內網其他電腦的服務映射至公網,如遠程桌面

ssh -NfR 3389:192.168.x.x:3389 root@公網主機ip

除此之外,linode還可搭建未批嗯服務,總之這一個月30幾塊錢還是很值的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容