有一台 linux 服务器,假设 IP 为 IP1 ,需要把流量转发到其他服务器
IP1:10000  →  IP2:20000
IP1:10001  →  IP3:2341
类似这样
问题 1 ,有哪些软件可以做到
问题 2 ,后面的 IP2,IP3 ,以及端口,会经常更换的情况,哪个软件更适合
谢谢

socat

iptables 或者 ipvs?

redir

nginx 一把梭路过

楼上说的几个办法,都能实现。。。

iptables 最简单

nginx 吧,还能负载均衡,修改配置生效也不麻烦

是在不行就搞现在矿工那一套,带 web 端的,单纯转发和带 SSL 证书的也可以,另外还带监控啥的

前几天在 V2EX 上看到分享的。 挺好的,现在还在用着。简单明确功能丰富的转发。

github.com/dushixiang/4dnat

gost

iptables 或者 nftables 。
iptables 的资料多一些,但是各种参数不太好记。我倾向于用 nftables ,资料也不少,配置文件也便于阅读理解。
你这个就是个简单的 DNAT ,生成个 DNAT 的路由规则就行了,指定匹配源地址 NAT 到目的地址

闲蛋中转面板

iptables ,需要 root 权限,而且配置稍微复杂点。
socat 一行就可以,但是要自己编译

iptables 性能最好,因为网络协议栈没走全,也不会存在各种程序进程可能的 bug

会经常更换的话建议整个带网页端面板的,改起来方便

gost

方便推荐几个矿工 WEB 端?

v2fly 的 Dokodemo-door 入站协议满足你的需求。

rinetd

极光面板,整合这些转发了。

1.iptables
2.nginx
3.glider
4.gost

试试我写的这个 github.com/Ehco1996/ehco

一行命令 ehco -l 1.1.1.1:10000 -r 2.2.2.2:10000

如果你会 nodejs ,用这个,很简单 blog.star7th.com/2019/06/2356.html

推荐 realm ,iptables 不能 bbr

iptables 配起来比较繁琐,而且是转发报文,不支持 BBR 之类的;
目前在用的是 realm ,看起来性能还可以,不过国人写的,配置比较简单

haproxy 可以试试

lvs

把服务器换成路由器

socat 性能不如 iptables 吧

haproxy +1

其使用 frp 也行

rinetd
重定向端口.

teleport ?

iptables 内核级别性能应该比较好吧。但是没法 v4 转 v6 或者 v6 转 v4 (

nginx 配置 upstream 性能怎么样呀

用我这个 github.com/develon2015/remote_bind ,不用动服务器配置,后端客户端通过密码去注册端口。

haproxy 有奇怪的 bug ,用着用着就突然断流了,在不同 Linux 发行版不同硬件设备不同年代的版本上都遇到过,不知道什么原因
nginx 做 4 层或 7 层转发,且有负载均衡需求的,目前看来非常稳定
不需要负载均衡的,iptables 可能是效率最高的,还不用装额外软件

redir 命令?

iptables + nftables flowtable (offload)
性能好又快

一般 linux 自带的 natcat

原始转发直接防火墙 dnat 就好了啊,没必要用那些用户态程序承担无谓的开销。

ipvs 性能、扩展性、易用性是最好的。所有用户态代理( nginx 之类),在这个场景性能都差很多

ipvsadm -A -t 1.0.0.1:1111 -s rr
ipvsadm -a -t 1.0.0.1:1111 -r 2.0.0.1:2222 -m -w 1
ipvsadm -a -t 1.0.0.1:1111 -r 2.0.0.2:2222 -m -w 1