安装Go语言
Shadowrocket是用Go语言编写的,因此首先需要安装Go:
curl -sLO https://golang.org/dl/go1.21.linux-amd64.gz gunzip go1.21.linux-amd64.gz chmod +x go1.21.linux-amd64
设置GOPATH:
export GOPATH=$HOME/go export PATH=$GOPATH/bin:$PATH
克隆Shadowrocket仓库
访问GitHub获取Shadowrocket仓库:
git clone https://github.com/shadowsocks/shadowrocket.git cd shadowrocket
编译Shadowrocket
在项目目录下编译:
go build
生成的可执行文件位于bin/目录。
启动Shadowrocket
运行命令启动:
./shadowrocket --help
查看可选参数,如-l启动控制台,-p指定端口,-i指定接口。
配置网络接口
设置接口:
./shadowrocket -i eth
默认端口是8888。
配置HTTP代理
在浏览器中设置代理到localhost:8888,开始截获流量。
使用Command-line Client
在另一个终端窗口访问控制台:
./shadowrocket -l
输入命令如socks,启动WebSocket代理,或者dump,查看流量。
过滤和分析流量
使用filter命令过滤流量,分析特定数据,查看HTTP请求日志:
./shadowrocket -c "filter ip=192.168.1.1"
应用实例
创建一个简单的HTTP服务器:
go run -main
访问http://localhost:808,通过Shadowrocket代理查看请求。
调试和优化
检查日志文件,分析截获的数据,确保设置正确,避免被防火墙拦截。
安全设置
配置User-Agent和headers,避免检测到代理服务器。
社区支持
在遇到问题时,查阅文档或社区,如GitHub讨论区,获取帮助。
通过以上步骤,你可以逐步掌握Shadowrocket的使用方法,从基础到高级功能,提升网络安全和分析能力。




