ShadowsocksR 是 Shadowsocks 的一个增强版本,主要是为了解决 Shadowsocks 在某些网络环境中的兼容性问题,同时增加了一些新的功能,以下是一个简要的教程,帮助你了解如何使用 ShadowsocksR:
安装 ShadowsocksR
ShadowsocksR 是基于 Python 的工具,可以通过简单的命令安装:
pip install shadowsocksR
使用 ShadowsocksR
ShadowsocksR 提供了命令行界面,支持多种协议(如 HTTP、HTTPS、Socks5、Socks4、HTTP代理链等)。
-
HTTP代理:
ssr http://127...1:108 server
http://127...1:108:指定 HTTP 代理地址和端口。server:启动服务器模式,允许其他设备通过它使用代理。
-
socks代理:
ssr socks://127...1:108 server
socks://127...1:108:指定 socks5 代理地址和端口。
-
混合模式:
ssr http://127...1:108 select server
select:在混合模式下,根据目标域名选择协议(HTTP 或 socks)。
-
绑定本地 IP:
ssr --local-host 0...:108 server
- 如果你想将代理绑定到本地所有 IP,添加
--local-host参数。
- 如果你想将代理绑定到本地所有 IP,添加
配置 ShadowsocksR
ShadowsocksR 支持通过配置文件或命令行参数进行配置,你可以创建一个配置文件(如 ssr.json):
{
"server": {
"bind": "...:108",
"port": 108,
"socks": "SOCKS://127...1:108",
"password": "your_password",
"method": "aes-256-cfb"
},
"client": {
"socks": "SOCKS://127...1:108",
"port": 1081,
"password": "your_password",
"method": "aes-256-cfb"
}
}
然后运行:
ssr -c ssr.json server
使用 ShadowsocksR 客户端
ShadowsocksR 提供了客户端工具,支持多种协议和加密方式,你可以通过以下命令运行客户端:
ssr-client http://127...1:108
-
HTTPS 代理:
ssr-client https://127...1:108
-
socks5 代理:
ssr-client socks://127...1:108
-
绑定本地 IP:
ssr-client --local-host 0...:108
高级配置
-
加密方法: ShadowsocksR 支持多种加密算法,如 aes-256-cfb、aes-128-ecb、des、rc4 等,你可以在配置中指定
method。 -
并发连接:
ssr --max-conns 5 server
--max-conns:指定最大并发连接数。
-
日志级别:
ssr --log-level debug server
--log-level:指定日志级别(debug、info、warning、error、critical)。
-
域名白名单: ShadowsocksR 支持域名白名单,允许特定域名通过代理:
ssr --domain-list example.com,google.com server
-
限流:
ssr --flow-control 10mbps server
--flow-control:限制单个连接的带宽。
故障排除
-
端口冲突: 108 端口被占用,可以尝试更改默认端口:
ssr --port 1081 server
-
权限问题: 确保运行 ShadowsocksR 的用户有足够的权限:
sudo ssr --no-sudo server
-
防火墙设置: 确保防火墙允许 108 端口的流量:
sudo ufw allow out 108
-
网络环境问题: ShadowsocksR 需要稳定的网络连接,如果网络不稳定,可能会导致连接问题。
ShadowsocksR 的优势
- 兼容性:比原版 Shadowsocks 更好地支持多种协议和网络环境。
- 加密:提供更强的加密算法,安全性更高。
- 灵活性:支持多种配置选项,适合不同需求。
