WEB服務器可以采用云服務器,但價格較貴,4核16GB,10M帶寬一年就要1萬左右。內網服務器配置高,但沒有公網IP,無法直接從外部訪問。嘗試過以下幾種方案:
- 花生殼。免費版1M帶寬,一個月1G流量,基本沒法用。6M帶寬一年1500,而且只有4條映射,并發量只有120。
- 魔法隧道。2條映射,帶寬100M,不過只有1G流量,流量費1T要2000。
- 美國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幾塊錢還是很值的。