sokit是一个开源项目,是一个TCP / UDP 测试工具,用来接收,发送,转发TCP或UDP数据包。
项目地址: http://code.google.com/p/sokit/、https://github.com/sinpolib/sokit。
中文版下载地址:https://download.csdn.net/download/android_cai_niao/87472838,虽然是8年前的项目,但是在Windows11下亲测有效!
公司做sip开发,sip客户端运行在Android手机上,我想使用Wireshark
进行抓包,有人说使用Fiddler
进行代理,然后使用Wireshark
来抓包,经试验,Fiddler
只能进行http
的代理,在一款Android7.1的手机Wifi设置上设置代理,在设置界面中有这句话:“浏览器会使用HTTP代理,但其他应用可能不会使用。”,这也充分说明在Wifi代理上的设置只能作用于HTTP,不能作用于UDP,sip是使用UDP协议的。
然后网络上有如下3条命令可以做端口转发(在CMD中执行命令即可):
端口转发配置:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8080 connectaddress=136.243.23.236 connectport=8080
如上命令,监听的地址为0.0.0.0,监听的端口为8080,这个将会被转发到136.243.23.236:8080,经实验,这种只能转发http协议的,对于UDP没用。
查看转发情况:
netsh interface portproxy show v4tov4
删除端口转发配置:
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=8080
在网上找到了一款软件:sokit,可以做UDP端口转发,点此下载,是一个绿色软件,解压即可使用,虽然是8年前的软件,而且是32位的,但是在Windows11下亲测有效,软件界面如下:
如上图,在SRC地址中填入要监听的地址,一般填0.0.0.0,我试过填 127.0.0.1是不管用的,端口根据需要设置,协议选择UDP,DST地址即目标地址,这里填上要转发到的目标地址,还有对应的端口,然后点击启动即可(再次点击可停止),然后在我的Android sip客户端中,在设置sip服务器ip时就填我电脑的ip地址(手机wifi和电脑网络必须在同一个局域网内),这样我手机上发出的sip请求就会发到我的电脑上,然后这个sokit软件就会监听到手机发来的sip请求并将请求转发出去,这样sip请求就经过我的电脑了,所以我们就可以在电脑上用Wireshark
来抓包了。
如果安装过虚拟机,电脑上会添加多一些网络接口,确认一下自己的电脑使用的网络接口,比如我的电脑使用的是名为”以太网”的网络接口进行上网的,如下:
使用管理员权限运行Wireshark,否则会一直弹一个什么鬼的确认窗口,弹好多次的,很烦人。启动后界面如下:
如上图,找到我们上网用的那个网络接口,然后双击它即可开始抓包,如下:
在过滤器那里输入sip,然后按回车确认,然后手机上设置sip服务器地址为电脑的ip,然后进行sip请求就能看到抓包了,如下:
如上图,在“Session Initiation Protocol”处单击就可以展开查看sip请求了。
我使用的是imsdroid客户端,有一个Realm设置,这里还是要填sip服务器的地址,不能填自己电脑的ip,因为在发送sip请求时,Realm也只不过是请求中的一个参数而已,如果填成自己电脑ip会导致sip注册不成功。文章来源:https://www.toymoban.com/news/detail-416922.html
这种端口转发的机制比较简单,如果有别的端口或不同的协议则又要进行对应的设置,还有一个更简单的办法,买一个 “360随身wifi” ,它可以把电脑的网络通过一个wifi热点分享出去,这样手机连接这个热点来上网,然后电脑上使用Wireshark对 “360随身wifi” 分享的那个网络接口进行抓包即可,这样的话手机上所有的网络请求,不管是什么端口、什么协议统统都可以抓。文章来源地址https://www.toymoban.com/news/detail-416922.html
到了这里,关于UDP端口转发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!