在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
注意:千万不要图省事直接使用ROOT用户运行Node.js服务!这将带来无法预计的安全问题! 复制代码 代码如下: iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 你的端口号 使用以上这条语句需要注意以下几点: 1.这条语句是临时性的,服务器重启后失效。 2.如果执行过这类语句之后,又想把80端口绑定转发到其他端口上去的话,你要先使用 复制代码 代码如下: #查看目前端口转发规则 iptables --line-numbers --list PREROUTING -t nat #从上面语句输出的列表中找到自己之前绑定转发的端口的记录的行号,然后用下面这句删掉这条记录来删除转发,而且最蛋疼的是你不能指定转发规则的特征来删除记录,你只能告诉它“删除第几行”。 3.使用ArchLinux的童鞋们需要注意了,可能由于内核缺少模块(是iptables还是nat来着?)而不能用上述语句来设置绑定转发端口,需要重新编译内核或者模块。 介于以上蛋疼问题,我写了一个脚本,来实现自动删除记录和自动绑定: 复制代码 代码如下: #!/bin/bash if [ $# = 1 ]; then if [ $1 -ge 0 ]; then if [ $1 -le 65535 ]; then #Delete all old bindings 只需要将上面代码保存为文件(如bind80)并添加执行权限,使用如下指令即可清除之前的记录并将新端口进行绑定转发: 复制代码 代码如下: sudo bind80 端口号 |
请发表评论