Linux 服务器转发流量用什么?

2022-04-27 22:33:40 +08:00
 jatsz2020

有一台 linux 服务器,假设 IP 为 IP1 ,需要把流量转发到其他服务器

IP1:10000  →  IP2:20000

IP1:10001  →  IP3:2341

类似这样

问题 1 ,有哪些软件可以做到

问题 2 ,后面的 IP2,IP3 ,以及端口,会经常更换的情况,哪个软件更适合

谢谢

8039 次点击
所在节点    Linux
47 条回复
Buges
2022-04-28 17:16:10 +08:00
原始转发直接防火墙 dnat 就好了啊,没必要用那些用户态程序承担无谓的开销。
FabricPath
2022-04-29 15:51:42 +08:00
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
gengchun
2022-05-07 23:22:54 +08:00
看了这个问题。

这个连 IP1 和 IP2, IP3 是不是公网 IP ,基本 IP 类型,后端有没有 root 权限,如果是内网 IP 在不在一个 vlan 这些统统没有说。

缺少这些信息,只能是用户态代理 L4/L7 转发。

还有
@nightwitch 能告诉我哪个发行版没有带 socat 要自己编译的?
nightwitch
2022-05-07 23:34:06 +08:00
@gengchun 没有 root 权限,用不了包管理。
gengchun
2022-05-08 06:23:15 +08:00
@nightwitch 现代解决方案都是虚拟化隔离,类似 unix 的场景都是几十年前的事情了。真没有 root 。socat 这么简单的,预编译好的静态二进制也是一堆的。直接扔到 ~/.local/bin 不香吗?
codefun666
2022-05-14 08:28:21 +08:00
Nginx 比较简单方便啊
jiekeop
318 天前
@Ehco1996 牛🐂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/849671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX