Shadowrocket 是一个高效的代理管理工具,支持多种协议(如 HTTP、HTTPS、Socks)可以用来管理和代理网络请求。以下是配置 Shadowrocket代理服务器的步骤和示例
安装 Shadowrocket 确保你已经安装了 Shadowrocket,可以通过以下命令安装:go get -u github.com/shadowsocks/shadowrocket 或者直接从 GitHub 获取。 配置 Shadowrocket 代理服务器 假设你有一个本地的代理服务器(防火墙或其他代理服务器),要将流量转发到 Shadowrocket: 步骤 1:添加代理服务器 打开 Shadowrocket 的配置文件(默认路径为 ~/.shadowsocks/config.json)。 在配置文件中添加代理服务器信息:{ "server": { "listen": ":808", // 代理服务器的地址和端口 "socks": "socks://127...1:108" // socks代理服务器地址和端口 } } 保存配置文件。 步骤 2:配置 socks 代理 如果你需要 socks代理,可以在配置文件中添加 socks 代理规则:{ "server": { "listen": ":808", "socks": "socks://127...1:108", "socks_rules": [ { "domain": "example.com", "ip": "...", "port": 80, "protocol": "http", "match": "http://.*\\.example\\.com:80" } ] } } 这样,指定的域名或 IP 地址的流量会通过 socks 代理。...
安装 Shadowrocket
- 确保你已经安装了 Shadowrocket,可以通过以下命令安装:
go get -u github.com/shadowsocks/shadowrocket
- 或者直接从 GitHub 获取。
配置 Shadowrocket 代理服务器
假设你有一个本地的代理服务器(防火墙或其他代理服务器),要将流量转发到 Shadowrocket:
步骤 1:添加代理服务器
- 打开 Shadowrocket 的配置文件(默认路径为
~/.shadowsocks/config.json)。 - 在配置文件中添加代理服务器信息:
{ "server": { "listen": ":808", // 代理服务器的地址和端口 "socks": "socks://127...1:108" // socks代理服务器地址和端口 } } - 保存配置文件。
步骤 2:配置 socks 代理
- 如果你需要 socks代理,可以在配置文件中添加 socks 代理规则:
{ "server": { "listen": ":808", "socks": "socks://127...1:108", "socks_rules": [ { "domain": "example.com", "ip": "...", "port": 80, "protocol": "http", "match": "http://.*\\.example\\.com:80" } ] } } - 这样,指定的域名或 IP 地址的流量会通过 socks 代理。
步骤 3:配置高级选项
- Golang 代理:如果需要使用 Golang 的代理,可以在配置文件中添加:
{ "server": { "listen": ":808", "socks": "socks://127...1:108", "goproxy": { "server": "tcp://127...1:108", "mirror": "/etc/goproxy/mirror.json" } } } - 协议选择:可以指定只处理特定协议的流量:
{ "server": { "listen": ":808", "socks": "socks://127...1:108", "protocol": ["http", "https"] // 只处理 HTTP 和 HTTPS } }
使用 Shadowrocket 作为代理
- 启动 Shadowrocket 代理服务器:
shadowrocket
- Shadowrocket 会监听指定的端口(如 808),并将流量转发到配置的代理服务器。
验证配置
- 使用代理检测工具:可以使用 代理检测工具 检测代理服务器是否正常工作。
- 检查日志:查看 Shadowrocket 的日志,确认是否有错误信息。
高级配置示例
- 仅允许特定域名通过 socks 代理:
{ "server": { "listen": ":808", "socks": "socks://127...1:108", "socks_rules": [ { "domain": "www.google.com", "ip": "...", "port": 443, "protocol": "https", "match": "https://.*\\.google\\.com:443" } ] } } - 指定 Golang 代理为 socks 代理:
{ "server": { "listen": ":808", "socks": "socks://127...1:108", "goproxy": { "server": "socks://127...1:108", "mirror": "/etc/goproxy/mirror.json" } } }
注意事项
- 确保代理服务器(如防火墙)已正确配置,允许 Shadowrocket 代理流量。
- 代理服务器的权限和访问控制必须正确设置,防止未经授权的访问。
- 如果你在公司网络内使用 Shadowrocket,需确保公司网络允许代理流量。
希望这些配置示例能帮助你顺利配置 Shadowrocket 代理!如果有其他问题,可以参考 Shadowrocket 的官方文档。

相关文章







