将所有流量从路由器重定向到代理服务器

时间:2013-11-17 12:43:18

标签: networking proxy router http-redirect dd-wrt

我不知道这个问题是否与stackoverflow上的主题有关,所以,如果不提前抱歉。

我有以下问题,我正在努力解决:
 我连接到我的大学网络,要求我配置我的浏览器以使用代理。我想在我的房子里建立一个路由器(D-Link Dir-300,固件:DD-WRT v24-sp2),因为我使用的是多个没有root的Android设备(我不能使用全局代理应用程序)正在考虑以下解决方案:
    Question我是否可以让我的路由器将所有流量从我的无线网络重定向到我正在使用的代理服务器(允许设备不配置代理服务器)?

我在路由器配置页面上有一个HTTP重定向工具 HTTP Redirect

我从我正在使用的代理URL中查找了目标IP地址,并为该节点获取了4个IP地址,我尝试使用其中两个,源网络设置为192.168.1.0,但它没有如果没有设置代理,Android设备上的工作-my浏览器就无法工作。

____________________________________编辑____________________________
在看了一些之后,我发现了这个link

#!/bin/sh
PROXY_IP=[IP]
PROXY_PORT=[PORT]
LAN_IP=`nvram get lan_ipaddr`
LAN_NET=$LAN_IP/`nvram get lan_netmask`

iptables -t nat -A PREROUTING -i br0 -s $LAN_NET -d ! $LAN_IP -p tcp --dport 80 -j DNAT --to $PROXY_IP:$PROXY_PORT
iptables -t nat -A POSTROUTING -o br0 -s $PROXY_IP -p tcp -d $LAN_NET -j SNAT --to $PROXY_IP
iptables -A FORWARD -i vlan1 -o br0 -s $LAN_NET -d $PROXY_IP -p tcp --dport $PROXY_PORT -j ACCEPT

如何修改它以重定向来自所有端口的所有流量udp / tcp等?

1 个答案:

答案 0 :(得分:1)

简单的选择是在Android设备上配置代理。在设置无线连接时选择高级选项并输入您的代理设置,在较旧的Android设备上它有点隐藏,但我设法在2.3一个。 对于iOS,您可以稍后将其添加到您的wifi设置。

如果您的路由器不是互联网的主要入口点(如果它是次要的),您可以将其配置为路由到您的PC /笔记本电脑。在您的PC /笔记本电脑上配置静态IP操作,在那里共享互联网,并将该IP配置为路由器上的网关。 您可以在PC上安装代理工具(例如查尔斯代理),并将其配置为将流量转发到Internet代理。在您的设备上,您仍然需要设置代理,但这次它是您的PC代理(网关+ 8080)。