wangyu- / udp2raw

A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment)
MIT License
7.18k stars 1.16k forks source link

发现不能再套一层SSH的端口转发,所以是没有UDP-over-真TCP的选项嘛? #310

Open ReeseWang opened 4 years ago

ReeseWang commented 4 years ago

在服务器运行了: udp2raw -s -l 服务器IP:1234 -r 服务器IP:7890 在客户端运行: ssh -L 3456:服务器IP:1234 服务器IP 然后在客户端运行 udp2raw -c -l 0.0.0.0:2345 -r 127.0.0.1:3456 就只能在日志里看到(re)sent tcp syn,无法建立连接。

然而在客户端运行nc -v 127.0.0.1:3456发送字符是可以在服务器抓到包的,说明SSH端口转发配置正确

大概瞄了一眼代码,好像--raw-mode faketcp是默认行为?

wangyu- commented 4 years ago

之所以要over faketcp,是因为over 真tcp性能不好:

https://github.com/wangyu-/udp2raw-tunnel/wiki/faketcp%E6%96%B9%E6%A1%88%E5%92%8C%E5%B8%B8%E8%A7%81%E7%9A%84udp-over-tcp%E3%80%81udp-in-tcp%E6%96%B9%E6%A1%88%E7%9A%84%E5%8C%BA%E5%88%AB

如果你真的想要over 真tcp, 那选择也不少, 比如你可以用openvpn的tcp模式外面套一层ssh。 所以udp2raw做over真tcp没什么收益。