外网访问内网方案

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

你可能感兴趣的:(外网访问内网方案)