解决 IPv4公网IP地址不足问题
协议:udp
端口范围:12300 - 12399
映射地址:192.0.2.111
nc(netcat) 被称为网络工具中的瑞士军刀,体积小巧,但功能强大。
使用 nc 读写 TCP/UDP 连接
建立udp server:
nc -u -l -p 20000 root@fzf:~# netstat -anp | grep 20000 udp 0 0 0.0.0.0:20000 0.0.0.0:* 25260/nc建立udp client:
nc -u -n 127.0.0.1 20000这样,新建完成后,双方可进行双向交互,这样比裸写socket方便多了,可以把重点放在理解协议上。
iptables命令介绍
通过iptables实现端口转发和内网共享上网
修改源ip地址的目的一般都是为了让这个包能再回到自己这里,所以在iptables中,SNAT是在出口,也即POSTROUTING链发挥作用。
修改目的ip地址的原因一般就是为了改变包发送的目的地,让包走出去,而不是留下来,所以在iptables中,DNAT是在入口,也即PREROUTING链中发挥作用,以便让包进入FORWARD表
端口映射
/root/bin/iptables -t nat -A PREROUTING -d 192.168.51.100 -p udp --dport 12300:12309 -j DNAT --to-dest 192.0.2.111
