通过代理 SOCKS5 路由 DD WRT 流量

通过代理 SOCKS5 路由 DD WRT 流量

我遇到了这个问题。有些域名在我的国家被屏蔽了。

所以我有一个便宜的家用路由器TP-Link TL-WR841ND v8。

固件:固件:DD-WRT v24-sp2(12/22/14)

有没有办法通过代理服务器路由某些域的所有流量。或者例如路由来自我网络中特定计算机的所有流量。我想使用SOCKS5代理服务器来路由我的流量。

我尝试过谷歌搜索,但没有找到任何相关信息。如果能得到任何建议和意见,我将不胜感激。

谢谢。

答案1

我写了一篇关于此事的文章。你可以找到它这里

我描述了通过SOCKS5代理使用红袜队以及iptables规则的具体配置。

此外,我有一个与您相同的路由器。

简而言之,这里是在路由器上应用的规则,以将流量重定向到代理机器。

#!/bin/sh
PROXIFYING_MACHINE=192.168.0.145
MACHINE_TO_PROXIFY=192.168.0.113

iptables -I PREROUTING 1 -t mangle -s $MACHINE_TO_PROXIFY ! -d `nvram get lan_ipaddr`/`nvram get lan_netmask` -p tcp -m multiport --dports 80,443 -j MARK --set-mark 3
iptables -I PREROUTING 2 -t mangle -s $MACHINE_TO_PROXIFY ! -d `nvram get lan_ipaddr`/`nvram get lan_netmask` -p tcp -m multiport --dports 80,443 -j CONNMARK --save-mark
iptables -I PREROUTING 3 -t mangle -s $MACHINE_TO_PROXIFY ! -d `nvram get wan_ipaddr` -p tcp -m multiport --dports 80,443 -j MARK --set-mark 3
iptables -I PREROUTING 4 -t mangle -s $MACHINE_TO_PROXIFY ! -d `nvram get wan_ipaddr` -p tcp -m multiport --dports 80,443 -j CONNMARK --save-mark

ip rule add fwmark 3 table 13
ip route add default via $PROXIFYING_MACHINE table 13

希望这可以帮助。

相关内容