无法绑定843端口的折衷方法

Published: Tags:

项目运行在Linux下,绑定小于1024端口的时候有点问题,无法把Flash要访问的843端口绑定上。 当然了,我们也可以绑定到8430端口,当Flash取不到843上的策略文件时,可以再访问8430端口取。 但是这样一来就会造成点击游戏界面时停顿一下(我们的项目是一个手游),体验差不说而且在测试期间要不断的进入游戏,那种常常顿一下的感觉让人心烦。

无法绑定843的具体原因没找到,不确认是因为权限(已经是ROOT用户了),还是因为安全限制,或者是因为程序的配置文件哪里没弄对。 不过也无所谓了,最后用了一个折衷的方法,用iptables去转发数据包。对于客户端来说,它访问的就是843端口,对于服务器来说,自己绑定的是8430端口, 命令如下(更详细可以放狗搜索iptables的用法)

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 843 -j REDIRECT --to-port 8430

参考: 1、http://serverfault.com/questions/268099/ 2、http://michaelkang.blog.51cto.com/1553154/1065251