1.安装redsocks

配置文件在 /etc/redsocks.conf

base {
    log_debug = off;

    log_info = off;

    daemon = on;

    redirector= iptables;

}

redsocks {

    #本地redsocks 端口

    local_ip = 0.0.0.0;

    local_port = 12345;

    #代理服务器地址 端口号

    ip = "socks5";

    port = 1081;

    type = socks5;

    #代理服务器登录用户名

    login = "username";

    #代理服务器登录密码

    password = "password";

}

启动 redsocks

redsocks -c /etc/redsocks.conf

配置iptables

iptables -t nat -N REDSOCKS

iptables -t nat -A PREROUTING -i br-lan -p tcp -j REDSOCKS

iptables -t nat -A PREROUTING -i br-lan -p udp -j REDSOCKS

# 配置不需要走 透明代理的 地址(示例根据 个人家庭网段处理)

iptables -t nat -A REDSOCKS -d 10.10.0.0/16 -j RETURN

# 配置需要走 透明代理的 地址(示例根据 个人家庭网段处理)

iptables -t nat -A REDSOCKS -d 10.6.0.0/16 -p tcp -j REDIRECT --to-ports 12345

iptables -t nat -A REDSOCKS -d 10.11.0.0/16 -p tcp -j REDIRECT --to-ports 12345

# 查看是否生效

iptables -t nat -L -n

iptables 重启会失效 保存本地 每次重启恢复

iptables-save > /etc/config/iptables vi /etc/rc.local #在 rc.local 添加 iptables-restore < /etc/config/iptables

#验证效果

访问公司内网地址 看能不能打开

PS 本人是在旁路由上 并没有强制指定主路由DHCP网关是旁路由 所以需要那台通过透明代理走手动指定网关为旁路由

参考文章地址

redsocks连接socks5代理服务器实现全局代理,只是为了访问外网-OPENWRT专版-恩山无线论坛 (right.com.cn)

关于openwrt中无法支持iptables命令、以及如何保存iptables设置的策略和在重启系统后自动加载的问题。_openwrt安装iptables-CSDN博客