apernet / hysteria

Hysteria is a powerful, lightning fast and censorship resistant proxy.
https://v2.hysteria.network/
MIT License
13.96k stars 1.57k forks source link

[Feature Request] support fake ICMP #238

Open hronro opened 2 years ago

hronro commented 2 years ago

ICMP have very high priority in some ISPs. Though ICMP may won't provide high bandwidth, it can reduce latency and pack lost rate.

This would be helpful for people want to use hysteria for games.

tobyxdd commented 2 years ago

What type of ICMP messages do you want? Ping?

mostend commented 2 years ago

一看就是,用什么英语。 回到问题本身,在IPv4中大量发送icmp协议可能会被认定为攻击,在IPv6中一般只用于本地协议中大量传输,在路由中icmpv6 应该被路由器所终结,未知的icmpv6包应当被丢弃。 所以我认为,任何网络控制协议以及路由协议都不能作为代理的可靠协议。

代理的协议应当选用大面积,适用性强的协议,如http,ftp,sip,rtsp,mqtt等。

PHCSJC commented 2 years ago

@waini1110 这得看网络环境,有的Qos可能就对icmp放行,伪装成icmp可能效果就是好,所以多一种选择没什么问题

tpunix commented 2 years ago

套个udp2raw试试?

NinjaUmbra commented 2 years ago

他可能是要一个类似于netch进程模式的处理方式,netch拦截icmp设置为固定值,也不是上面理解的对外发icmp包,只用于本机内部,欺骗应用程序。这样子有的游戏就可以显示成ping很低

ddk2222-luck commented 1 year ago

他可能是要一个类似于netch进程模式的处理方式,netch拦截icmp设置为固定值,也不是上面理解的对外发icmp包,只用于本机内部,欺骗应用程序。这样子有的游戏就可以显示成ping很低

应该不是的,现在很多FPS游戏都不是用PING值来作为延迟参考了。

他应该就是要tpc udp over icmp,在复杂的网络环境下,icmp包的优先级高,就优先转发了。

我测试过,icmp穿防火墙的能力确实很强,优先级也高,在小流量,50kb/s下很稳定,流量一大就会被识别成网络攻击了,本地ISP马上把你QOS。

如果只是专门带一个网络游戏那确实是够了。