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几块钱还是很值的。
网友评论