可以使用iptables或者nginx进行连接搭建。
Linux下端口转发一般都使用iptables来实现,使用iptables可以很容易将TCP和UDP端口从防火墙转发到内部主机上。但是如果需要将流量从专用地址转发到不在您当前网络上的机器上,可尝试另一个应用层端口转发程序Rinetd。Rinetd短小、高效,配置起来比iptables也简单很多。
如果你要配http、https转发,要配ssl证书,那nginx大概是最合适的了。不过要注意nginx本身有一些限制,比方说一次上传的数据大小。之前我没注意这点,在主站配了又配,最后发现中转的服务器没配置,秀逗了。另外新版的nginx不仅可以转发http,也支持tcp流转发了。
数据中转站中安装有数据中转应用服务器,由计划任务或者其他唤醒程序启动。
运行时注意的三步如下:
1、开启源服务器网络连接,连接源服务器,约定下次通讯的方式(可选),获取数据。
2、关闭与源服务器网络的连接,开启目标服务器网络连接,向目标服务器写入数据。
3、关闭与目标服务器网络的连接,进入缄默模式,等待下一次被唤醒。
1、使用端口映射:可以使用端口映射工具将游戏服务器的端口映射到自己服务器上,这样就可以将游戏服务器的IP转发到自己服务器上。2、使用路由器:可以使用路由器将游戏服务器的IP地址转发到自己服务器上,这样就可以实现将游戏服务器的IP转发到自己服务器上。
3、使用虚拟专用网络(VPN):可以使用VPN将游戏服务器的IP地址转发到自己服务器上,这样就可以实现将游戏服务器的IP转发到自己服务器上。
如果想让电脑变成Web服务器使用的话,须登录路由器控制面板。路由器控制面板地址为你电脑的默认网关,一般情况下地址为:http://192.168.1.1。输入账号密码(可在路由器说明书上找到)后即可访问,然后找到转发规则->虚拟服务器->添加新条目:
1.服务端口号:即路由器提供给广域网的服务端口。(例如我使用的是Tomcat服务器,默认端口为8080,所以在这里我要填8080)
2.IP地址:要映射的内网地址。(最好先将要当web服务器的计算机设置为静态IP地址,然后再填。否则如果是DHCP获取IP的话,下次重启电脑或路由器都有可能使内网地址变更导致外网不能访问)
3.协议:默认ALL。(Http、FTP等常用服务协议为TCP,如清楚直接默认)
4.状态:当然是生效。
到此,一条规则已经添加完成了。
如果已经设置了端口映射但是外网还是访问不了内网的Web服务器,提供几个常见的原因及解决方案:
1.先用内网IP地址访问,如果连内网IP地址都无法访问的话,那么可能是Web应用部署问题,调试至内网可成功访问。
2.路由器上设置了防火墙,也许IP地址,也许端口都有可能被禁用,如有开启可先关闭。
3.本地防火墙原因,因本地网络为信任区域,防火墙并不会阻止本地网络的访问,若访问源地址为外网地址(非信任区域地址),则可能会被防火墙拦截而无法访问。
4.服务商将相应端口屏蔽:在路由器WAN口接一台电脑模拟内外网环境,若WAN口所接电脑可以正常访问内网服务器,但在Internet上无法访问,则可能是服务器将相应端口屏蔽导致虚拟服务器无法访问。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)