win10下udp2raw伪装tcp包发送不到服务端
大神你好,对于网络这块我是个菜鸟,了解了一下基本原理 ,按照配置步骤一步一步搭建的服务端和客户端,遇到一些问题,想请教一下,请不要嫌我小白哈。
情景:某阿里云主机CentOS,搭建了ss服务,x.x.x.x:16130,客户端win10电脑已经可以使用ss客户端连tcp查阅资料神马的。现在先玩游戏,需要走upd协议,通过sstap发现udp转发失败,已确定阿里云主机开启了udp端口,现在怀疑是宽带运营商禁了udp转发。通过网上查阅到udp2raw这个工具,感觉是我想要的,于是按照资料现在阿里云服务端配置了udp2raw服务
然后再我的win10电脑上启动了udp2raw_windows客户端和tinymapper_windows(当然已经安装了WinPcap)
如上图,阿里云服务端已经启动了4096端口的udp2raw监听服务,客户端也启动了1080本地udp2raw监听服务,然后我用sstap添加ss代理,是我win10电脑本机的ip:1080,可是连接测试发现udp依然是失败的。而我也发现本地的udp2raw已经收到了new packet,
从tinymapper可以看到本地发送的udp包已经被伪装成tcp包了,
然而阿里云服务端却没有收到连接请求。
我用win10电脑直接telnet服务端4096端口是通的,且服务端监听收到了路由器的外网IP并返回。我开始怀疑难道是win10的私网IP发给udp2raw客户端1080端口后没经过路由器外网IP直接往服务端udp2raw的4096端口发包?那肯定是受到不到的,但怎么会这样呢?我就把网线直接插入电脑上拨号,本想试一下自己的猜想,直接用外网IP发送udp2raw客户端1080端口,结果在启动udp2raw客户端服务的时候就提示找不到网卡设备(因为直接拨号上网是不走网卡的)....
以上是我捣鼓一天的经历,我对网络不是很了解,只是不太明白pc直接访问服务器,都会先走路由器再发送到服务器,为何往udp2raw客户端1080端口发包,他就不走路由器直接发服务器,还是说我哪里配置的不对、或者遗漏了什么、又或者我理解的有问题,现在卡在这里了,能不能帮帮我,看在我打了这么多字的份上XD
谢谢。
Source: wangyu-/udp2raw