现有需求在不切换root的前提下使用102端口。
虽然方法有很多,但由于内核版本,系统限制等因素,决定使用iptables实现。
已知:
客户端A的ip地址:192.168.49.128
服务器B的ip地址:192.168.49.4
要求A与B建立tcp连接,且双方端口都为102。
linux规定普通用户下无法bind1024以下端口。于是使用iptables将B主机102端口转发至9102端口。
于B主机配置规则:
iptables -t nat -I PREROUTING -p tcp --dport 102 -j DNAT --to-destination 192.168.49.4:9102
DNAT:Destination Network Address Translation目的地址转换
对于所有远程发送至或经过B主机的数据包,如果其目标端口为102,则转发至19