WICC搭建服务器与客户机模式的核心流程,是在目标主机上启动WiServer服务端并指定监听端口,在本地机器上启动WiClient客户端填写服务端IP完成连接,随后即可通过Wireshark远程抓包分析。整个搭建过程不需要复杂的编译环境,工具本身自带可执行文件,重点在于端口放行和网络连通性确认。
WICC服务器搭建步骤详解
很多朋友第一次接触WICC时容易被”服务器与客户机”这个说法吓到,实际上它就是一个轻量级的远程抓包方案,WiServer负责采集远端主机的网络流量,WiClient负责接收和展示数据,下面按实际操作顺序拆解。
环境准备与文件获取
WICC工具包通常包含两个核心可执行文件:WiServer.exe(服务端)和WiClient.exe(客户端),你需要在目标主机和本地电脑上分别部署对应端。
- 目标主机:运行WiServer,操作系统建议Windows 7及以上版本,Linux环境可通过Wine兼容运行,但稳定性不如Windows原生环境。
- 本地电脑:运行WiClient,建议安装Wireshark 3.x以上版本,因为WiClient需要调用Wireshark的抓包引擎来解析数据。
- 网络要求:两台机器之间TCP/IP网络可达,防火墙未屏蔽指定端口。
启动WiServer并配置监听端口
在目标主机上找到WiServer.exe,右键以管理员身份运行,启动后窗口会显示默认监听端口,通常为2002端口,如果该端口被占用,可以在命令行手动指定:先打开CMD进入工具所在目录,输入 WiServer.exe -p 2004 这类命令自定义端口。
这里有个关键细节:服务器端启动后不要关闭窗口,最小化即可,服务端日志会显示当前连接的客户端IP和抓包状态,一旦窗口被关闭,远程抓包会话会立即中断。
防火墙与安全组放行
服务器端口配置完成后,最常踩的坑是防火墙拦截,在目标主机上执行以下操作:
- 打开”Windows Defender防火墙”,点击”高级设置”。
- 选择”入站规则”,点击”新建规则”。
- 规则类型选择”端口”,协议选择TCP,填写你设置的端口号(比如2002)。
- 操作选择”允许连接”,配置文件全部勾选。
如果目标主机在云服务器上,还需要到云控制台的安全组里放行对应端口,行业共识认为,安全组层面的放行优先级高于操作系统防火墙,两边都设置好才稳妥。
WICC客户机连接不上的排查思路
服务端布好了,客户机却死活连不上,这种问题几乎每个使用者都遇到过,别急,按以下顺序逐步排查。
确认网络可达性与端口状态
在客户机上打开CMD,输入 telnet 服务端IP 2002 测试端口连通性,如果telnet提示无法连接,说明网络路径有问题:
- 先ping服务端IP,看基础网络是否通。
- 再确认服务端WiServer窗口是否还在运行,没被误关。
- 检查服务端防火墙入站规则是否真的生效,可以临时关闭防火墙测试一次,通的话就是规则配置问题。
常见原因中,服务端WiServer未以管理员权限运行导致端口监听失败的情况占了相当一部分比例。
检查版本兼容性与抓包权限
WiClient连接成功后却没有数据返回,多半是版本或权限问题:
- WiServer和WiClient的版本号必须对应,跨大版本连接容易握手失败。
- WiClient需要以管理员权限启动,否则无法调用Wireshark的抓包驱动。
- 服务端的WinPcap或Npcap驱动必须安装完整,否则采集不到数据包。
抓包无数据的常见原因
连接成功但界面一片空白,排查方向如下:
- 抓包接口选择错误:WiClient连接后需要手动选择要抓取的网络接口,默认可能是空接口。
- 服务端多网卡场景:WiServer默认监听所有网卡,但数据回传可能走不通,建议在服务端指定参数限制监听特定网卡。
- 抓包过滤条件过严:比如设置了只抓TCP 80端口,但服务器上跑的流量确实不在这个范围。
把WICC用进日常排障场景
工具的意义在于解决问题,下面讲两个实际使用频率最高的场景。
局域网站点远程抓包配置
假设公司内网某台业务服务器响应缓慢,你手边没有显示器,用WICC就能远程定位。
- 第一步:在业务服务器上启动WiServer,端口设为2002。
- 第二步:本地WiClient连接服务器IP,选择业务网卡。
- 第三步:在Wireshark里设置过滤条件,
http.time_delay或tcp.analysis.retransmission。 - 第四步:让同事复现一次卡顿操作,你这边同步抓包,直接看交互过程。
整个操作下来,远程排障效率比命令行抓包高一个量级,因为WiClient接入了Wireshark的图形界面,过滤和着色规则都能直接用。
跨网段部署的注意点
服务端和客户机不在同一网段时,需要注意路由规则,多数情况下,只要TCP端口能通就能正常工作,但延迟会明显增加,如果抓包数据量很大,可能出现丢包现象。
这种情况下建议降低抓包持续时间和数据包大小,或者使用WiServer自带的缓冲功能,让服务端先缓存一部分数据再回传。
WICC和Wireshark的配合方式
WICC不是一个独立工具,它更像是Wireshark的远程采集前端,通俗地说,WICC解决了”人在本地、包在远端”的采集难题,Wireshark负责专业分析。
两者配合模式很清晰:
- WiClient启动后会自动关联本机安装的Wireshark核心库。
- 抓到的数据包直接进入Wireshark的图形界面,支持完整的协议解析和流追踪。
- 过滤器语法和Wireshark完全一致,不需要额外学习成本。
这种架构设计的好处是,你不需要在目标服务器上安装庞大的Wireshark,只需要一个几百KB的WiServer小程序即可,降低了对业务系统的干扰。
常见问题解答:WICC搭建服务器与客户机模式
问:WiServer能不能跑在Linux服务器上?
WICC官方提供Windows版本为主,Linux下需要借助Wine运行,但性能损耗较大,长时间抓包容易出现连接中断,如果目标主机是Linux系统,更推荐直接在远端使用tcpdump抓包保存pcap文件,再拉到本地用Wireshark分析,效果比强行跑WICC更稳定。
问:连接成功后抓到的包只有ARP广播,没有业务流量,什么原因?
这通常说明WiServer选错了抓包接口,服务端有多个网卡时默认可能选择了管理口,而不是业务口,在WiServer启动参数里指定目标网卡序号,或者使用 -i 参数限定接口名,重新启动后再连接即可。
问:远程抓包时数据量太大,本地Wireshark经常卡死,wicc怎么解决?
两种处理方式:一种是在WiClient端预置抓包过滤条件,只保留需要的协议流量,从源头减少数据量;另一种是使用WiServer的”文件回传”模式,先让服务端把完整抓包文件写到本地磁盘,抓完后再一次性传输到客户机,多数情况下,设置好过滤条件就能大幅缓解卡顿问题,尤其是HTTP和DNS这类高频协议场景。
WICC的服务器与客户机模式本质上是把抓包能力从本地延伸到远端,只要端口放行、版本匹配、权限到位,整个流程跑通后你会觉得远程排障原来是件很顺手的事,先把服务端跑起来,再用客户机去连,一次不成别慌,按排查顺序走一遍,问题多半出在防火墙或网卡选错这两处。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/791183.html


