谷姐:我们都是谷歌迷
We are all Google fans

论TCP/UDP中转、转发的高效方案-ddane

Rate this post

动手前,打算投个票 收集整理下 服务有同需要的人们。

场景(支持IPV6、域名):
ipv4(1.1.1.1:88)===转发==》ipv6(2409:1111:1111:1111:1111:4dd3:c2cd:88)
或者
ipv4(1.1.1.1:88)===转发==》ipv6(hostloc.com:88)

在此种场景下发现socat会被封,可能是长连接导致的?

在此种场景下哪个方案最高效?

没有列出的希望大牛们贴上。

2022.2.12更新反馈

感谢各位大佬的建议,经过个人测试结果如下仅供参考:

同机下安装socat和Haproxy

socat 转发910
Haproxy 转发911

结果:Haproxy 速度上占优势

热议
2楼 catdrive 2022-2-11 19:46:38

nc是啥

3楼 hcyme 2022-2-11 19:47:38

完全不懂,目前用的v2转发

4楼 ddane 2022-2-11 19:48:24

nc是啥

netcat

5楼 sagerking 2022-2-11 19:52:25

ipv6不知道,单纯ipv4转发,iptables yyds

6楼 游戏人生超 2022-2-11 19:53:24

iptables 万能!YYDS!不接受反驳~~~

7楼 ddane 2022-2-11 19:56:11

iptables 万能!YYDS!不接受反驳~~~

iptables 是长连接么

8楼 dunce 2022-2-11 20:04:34

首先不考虑iptables,它是直接转发报文,不经过内核协议栈

剩下的几个里面除了nginx,用的都是老旧的并发模型,性能感人。而nginx不支持零拷贝(有sendfile,但是没有splice),还是差了点意思

9楼 目白琳庭 2022-2-11 20:05:03

你要v4 v6互转iptables就不行啊。iptables6也不能转v4啊。

10楼 ddane 2022-2-11 20:07:30

首先不考虑iptables,它是直接转发报文,不经过内核协议栈

剩下的几个里面除了nginx,用的都是老旧的并发 ...

那您觉得用哪个比较高效?推荐个方案 大佬

12楼 netsky 2022-2-11 20:29:52

会不会被封

13楼 goldharp 2022-2-11 21:12:26

tproxy

14楼 flyingfly02 2022-2-11 22:15:51

用的是 brook, 也不知道好不好,就是一键脚本用起来方便

15楼 cangshui 2022-2-11 22:20:42

gost

16楼 sdqu 2022-2-11 23:26:25

iptables其实理论上是最差的,因为用不到bbr

17楼 zty123 2022-2-12 01:17:20

ipv6转发对我来说是个难题,一直找不到办法还

18楼 kokorobeats 2022-2-12 01:54:46

怎么没有没有gost?

19楼 诡谲 2022-2-12 02:00:28

没有realm,我不投票~

20楼 HardDisker 2022-2-12 03:18:03

Realm 吧,能开 BBR,还有一键脚本,简单上手,性能强。

22楼 sqlemma 2022-2-12 08:55:04

简单上手,性能强。

23楼 nrbs 2022-2-12 09:45:58

iptables最好 没有之一

24楼 txjcv 2022-2-12 11:17:27

还忘记了一个redir

25楼 biggedogs 2022-2-12 11:26:01

gost

26楼 whoistop 2022-2-12 18:47:38

不需要udp的话haproxy吧

27楼 ddane 2022-2-12 18:48:13

不需要udp的话haproxy吧

谢谢

28楼 ddane 2022-2-12 18:51:51

谢谢

haproxy 支持转到到域名吗比如:123.com:88

29楼 whoistop 2022-2-12 19:08:58

haproxy 支持转到到域名吗比如:123.com:88

支持

30楼 ddane 2022-2-12 21:20:58

结果已更新

32楼 openos 2022-2-12 23:59:30

HAProxy不支持UDP啊

33楼 yangyzp 2022-2-13 08:37:09

没有

34楼 yangyzp 2022-2-13 08:38:22

没有nftables吗?iptables的升级版

35楼 suichang 2022-2-13 10:22:47

开启splice option的haproxy,或者realm

haproxy不支持udp后端,话说开启splice的haproxy tcp也没golang 的copy快。

36楼 suichang 2022-2-13 10:24:27

推荐nginx,虽然速度不是最好。

37楼 alsas 2022-2-13 13:47:58

haproxy C语言编写 性能极强

38楼 dunce 2022-2-13 15:20:39

suichang 发表于 2022-2-13 10:22
haproxy不支持udp后端,话说开启splice的haproxy tcp也没golang 的copy快。

haproxy确实不支持L4的udp,它只支持基于udp的quic和dns

golang的io.Copy断言出TcpConn以后用的也是splice,我猜可能是haproxy开的pipe比较小。

golang的问题在于1v1的并发模型,等连接数多了以后调度成本会很高

39楼 sytta 2022-2-13 20:20:41

iptables 支持TCP跟UDP转发吗 我上次转发s5不通

40楼 hcyme 2022-2-14 00:05:11

Haproxy转发倒是可以试试看看,谢谢分享

42楼 kvmgo 2022-2-14 15:17:06

haproxy不支持udp 这个是无解的吧

43楼 Chappako 2022-2-15 17:39:56

realm
不解事

44楼 terrytw 2022-2-15 18:15:40

iptables性能稀烂
brook>rinetd>socat
haproxy不支持UDP

45楼 lsin 2022-2-16 15:34:55

开启splice option的haproxy,或者realm

realm用上了,感觉很强,就是版本号怎么从1.40-rc3跳到1.50,然后1.50又出RC

46楼 dunce 2022-2-16 15:41:01

lsin 发表于 2022-2-16 15:34
realm用上了,感觉很强,就是版本号怎么从1.40-rc3跳到1.50,然后1.50又出RC

版本号跟上游最新版本保持一致,上游不更新的话,我新发布都只用rc

47楼 月の天使 2022-2-17 18:11:48

netsh interface portproxy add v6tov4

48楼 zgsh5000 2022-2-18 08:22:28

进来学习

49楼 shuang76 2022-2-18 11:33:58

iptables yyds

50楼 syouko 2022-2-25 09:24:32

lsin 发表于 2022/2/16周三 下午3:34:55
dunce 发表于 2022-2-11 20:12
开启splice option的haproxy,或者realm

realm用上了,感觉很强,就是版本号怎么从1.40-rc3跳到1.50,然后1.50又出RC

我记得是粉丝用爱发的PR

52楼 渡渡鸦 2022-3-3 09:00:19

gost不错

53楼 comet 2022-3-16 01:40:09

Haproxy

54楼 镜子里的我 2022-3-16 21:56:33

我觉得我有必要收藏下这个贴

55楼 lightout 2022-3-17 08:50:56

Iptables我按照教程从来没成功过

56楼 skywing 2022-3-17 08:53:48

为什么没有gost,在用,觉得方便灵活

57楼 keylows 2022-3-19 17:34:31

iptables效率极差

58楼 hcyme 2022-3-19 17:34:33

弄个翻案啊,我复制粘贴一下,haproxy一直都用在路由器负载均衡,转发的试了试,总是不行,现在还用的v2内置转发,方便是方便,就怕性能有损伤

59楼 imswing 2022-3-20 20:40:47

realm秒这里面所有

60楼 chinni 2022-3-20 20:41:23

github 搜索 portfwd 纯c 实现

62楼 rocky1015 2022-3-30 20:36:02

一般转发,我都跑个软路由来做端口映射。。。性能好像最好

63楼 xcpan710 2022-3-30 23:07:13

windows自带转发

64楼 wj8809119 2022-3-31 15:10:20

不太懂 有没有大佬给个方案

65楼 xixi3 2022-4-17 00:14:37

果然这才是互联网的正确提问方式嘛……收割一大波好用的转发工具。

66楼 Factory 2022-5-9 04:12:49

收藏

67楼 thaizxj 2022-5-9 08:32:06

nginx不行嘛?

68楼 hoopan 2022-5-9 08:37:32

用的nginx

69楼 zgs 2022-5-15 20:04:02

iptables yyds

70楼 abc.xyz 2022-5-15 20:07:09

用坛子里某大佬的realm,主要是配置简单,适合我这种小白。。。

72楼 hcw1588 2022-5-23 06:18:16

nftables 配合 flowtable 配置进行 OFFLOAD

73楼 imswing 2022-5-23 08:38:26

realm或者gost

74楼 gzelvis 7天前

haproxy

75楼 xiaomifan 6天前

不错
支持发更多技术帖子

76楼 lanlandezei 6天前

用了
Realm 还不错

77楼 Zy143L 4天前

你们为啥没人用brook啊..
文档完善 参数简单 还支持socks5转换

78楼 aru 4天前

iptables / haproxy / nginx
后面两个都挺方便的

79楼 batsom 4天前

iptables 万能!YYDS!不接受反驳~~~

80楼 woshixp 4天前

gost转发IPV6的时候转发是IPV6地址的时候记得带括号[IPV6],haproxy转发的时候在配置文件内(bind :::转发端口)。

82楼 yuone 4天前

Socat简单

83楼 h202 6小时前

https://hostloc.com/thread-904964-1-1.html看了一下我好像有4转6 6转6的帖子

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 论TCP/UDP中转、转发的高效方案-ddane
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活