目录
- 前言
- 环境准备
- Shadowsocks-libev 安装
- 透明代理配置 4.1 iptables 规则设置 4.2 Shadowsocks-libev 参数配置
- 验证与测试
- 常见问题解答 6.1 为什么透明代理不生效? 6.2 如何查看运行状态? 6.3 Shadowsocks-libev 与 Clash 有什么区别?
- 结语
1. 前言
OpenWrt 是一款功能强大的开源路由器固件,支持广泛的硬件设备。借助 Shadowsocks-libev 这款高性能的 Shadowsocks 客户端,我们可以在 OpenWrt 路由器上实现透明代理,为局域网内的设备提供科学上网的能力。本文将详细介绍 OpenWrt 上 Shadowsocks-libev 的安装配置过程,帮助用户快速上手并解决常见问题。
2. 环境准备
在开始配置之前,请确保您的 OpenWrt 路由器满足以下条件:
- 已安装 OpenWrt 固件,版本在 19.07 或更新
- 路由器内存不低于 64MB,建议 128MB 及以上
- 联网良好,能够访问互联网
3. Shadowsocks-libev 安装
- 登录 OpenWrt 管理页面,进入 系统 -> 软件包 菜单
- 在搜索框中输入
shadowsocks-libev
,找到对应的软件包并安装 - 安装完成后,在 网络 -> 服务 菜单下可以看到
shadowsocks-libev
服务
4. 透明代理配置
4.1 iptables 规则设置
-
编辑
/etc/config/shadowsocks
配置文件,在config shadowsocks 'default'
下添加以下内容:option local_port ‘1080’ option server ‘你的Shadowsocks服务器地址’ option server_port ‘你的Shadowsocks服务器端口’ option password ‘你的Shadowsocks密码’ option method ‘加密方式,例如aes-256-cfb’
-
编辑
/etc/firewall.user
文件,在文件末尾添加以下 iptables 规则:
iptables -t nat -N SS_SPEC_WAN_AC iptables -t nat -A SS_SPEC_WAN_AC -d 0.0.0.0/8 -j RETURN iptables -t nat -A SS_SPEC_WAN_AC -d 10.0.0.0/8 -j RETURN iptables -t nat -A SS_SPEC_WAN_AC -d 127.0.0.0/8 -j RETURN iptables -t nat -A SS_SPEC_WAN_AC -d 169.254.0.0/16 -j RETURN iptables -t nat -A SS_SPEC_WAN_AC -d 172.16.0.0/12 -j RETURN iptables -t nat -A SS_SPEC_WAN_AC -d 192.168.0.0/16 -j RETURN iptables -t nat -A SS_SPEC_WAN_AC -d 224.0.0.0/4 -j RETURN iptables -t nat -A SS_SPEC_WAN_AC -d 240.0.0.0/4 -j RETURN iptables -t nat -A PREROUTING -p tcp -j SS_SPEC_WAN_AC iptables -t nat -A POSTROUTING -p tcp -j MASQUERADE
- 保存并退出文件,重启 OpenWrt 使配置生效
4.2 Shadowsocks-libev 参数配置
-
编辑
/etc/config/shadowsocks
文件,在config shadowsocks 'default'
下添加以下参数:option mode ‘server’ option acl ‘1’ option acl_iplist ‘/etc/config/shadowsocks_whitelist’ option timeout ‘300’ option fast_open ‘1’ option reuse_port ‘1’ option no_delay ‘1’
-
创建
/etc/config/shadowsocks_whitelist
文件,添加需要代理的 IP 地址或网段:
192.168.1.0/24 8.8.8.8
- 保存退出,重启 Shadowsocks-libev 服务使配置生效
5. 验证与测试
- 在局域网内的设备上访问需要翻墙的网站,检查是否能正常访问
- 登录 OpenWrt 管理页面,进入 网络 -> 防火墙 -> 自定义规则 查看 iptables 规则是否生效
- 在 网络 -> 服务 菜单下,查看 Shadowsocks-libev 服务的运行状态
6. 常见问题解答
6.1 为什么透明代理不生效?
- 检查 iptables 规则是否正确配置
- 确保 Shadowsocks-libev 服务正常运行
- 检查 Shadowsocks 服务器地址、端口和密码是否正确
6.2 如何查看运行状态?
- 登录 OpenWrt 管理页面,进入 网络 -> 服务 菜单
- 找到 Shadowsocks-libev 服务,查看其运行状态
- 如果服务未启动,可以尝试手动启动或检查配置
6.3 Shadowsocks-libev 与 Clash 有什么区别?
Shadowsocks-libev 是一款轻量级的 Shadowsocks 客户端,主要用于透明代理。而 Clash 是一款功能更加强大的代理客户端,支持多种代理协议,可以实现更细粒度的流量控制和分流。两者适用于不同的使用场景,需要根据实际需求进行选择。
7. 结语
通过本文的详细介绍,相信您已经掌握了在 OpenWrt 路由器上配置 Shadowsocks-libev 实现透明代理的全部步骤。如果在使用过程中遇到任何问题,欢迎在评论区留言,我会尽力为您解答。祝您使用愉快!