以 把机器上 端口40001流量 转发 目的机器 192.168.1.100 端口为 50001 为例子
1. socat 转发
这个软件需要在有些Linux 发行版本中可能没有安装 需要先安装
TCP 端口转发
socat TCP4-LISTEN:40001,reuseaddr,fork TCP4:192.168.1.100:50001
UDP 端口转发
socat UDP4-LISTEN:40001,reuseaddr,fork UDP4:192.168.1.100:50001
socat 也可以 使用 ipv6 转发到ipv4 把上述 TCP4-LISTEN 和UDP4-LISTEN 换成 TCP6-LISTEN和UDP6-LISTEN
2. gost 转发 TCP 和 UDP
gost 是一个多功能的代理工具,支持端口转发。
github https://github.com/go-gost/gost
TCP 端口转发
gost -L=tcp://:40001/192.168.1.100:50001
UDP 端口转发
gost -L=udp://:40001/192.168.1.100:50001
一键脚本
wget --no-check-certificate -O gost.sh https://raw.githubusercontent.com/qqrrooty/EZgost/main/gost.sh && chmod +x gost.sh && ./gost.sh
再次启动脚本
./gost.sh
3. firewalld 转发 TCP 和 UDP
需要打开 Linux 的转发功能
vi /etc/sysctl.conf 添加 net.ipv4.ip_forward=1 退出 vi 执行 sysctl -p firewall-cmd --permanent --add-masquerade
TCP 端口转发
firewall-cmd --permanent --add-forward-port=port=40001:proto=tcp:toaddr=192.168.1.100:toport=50001 firewall-cmd --reload
UDP 端口转发
firewall-cmd --permanent --add-forward-port=port=40001:proto=udp:toaddr=192.168.1.100:toport=50001 firewall-cmd --reload
4. iptables 转发 TCP 和 UDP
需要打开 Linux 的转发功能
vi /etc/sysctl.conf 添加 net.ipv4.ip_forward=1 退出 vi 执行 sysctl -p
TCP 端口转发
iptables -t nat -A PREROUTING -p tcp --dport 40001 -j DNAT --to-destination 192.168.1.100:50001 iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.100 --dport 50001 -j MASQUERADE
UDP 端口转发
iptables -t nat -A PREROUTING -p udp --dport 40001 -j DNAT --to-destination 192.168.1.100:50001 iptables -t nat -A POSTROUTING -p udp -d 192.168.1.100 --dport 50001 -j MASQUERADE
注意: 以上 iptables 规则在重启后会丢失,需使用 iptables-save 持久化:
iptables-save > /etc/sysconfig/iptables
5.realm转发
https://github.com/zhboner/realm
一键脚本
国外机器
wget -N https://raw.githubusercontent.com/qqrrooty/EZrealm/main/realm.sh && chmod +x realm.sh && ./realm.sh
国内机器
wget -N https://ghfast.top/https://raw.githubusercontent.com/qqrrooty/EZrealm/main/CN/realm.sh && chmod +x realm.sh && ./realm.sh
再次启动脚本
./realm.sh
如若更新脚本,请先删除脚本(不需要卸载),再运行安装脚本
rm realm.sh
6.Dokodemo door转发
Dokodemo door(任意门)可以监听一个本地端口,并把所有进入此端口的数据发送至指定服务器的一个端口,从而达到端口映射的效果。
具体介绍见X-Ray WIKI:
https://xtls.github.io/config/inbounds/dokodemo.html
7.nginx转发
搜索
在docker中使用Nginx并实现反向代理
评论前必须登录!
注册