迫使代理stream量通过特定的3Gencryption狗接口进行路由

我已经search了如何做到这一点的细节,但我一直没有成功 – 我想知道是否有人可以提供一些build议。

我有2个网卡(我的情况是LAN和3G),LAN是我的主要接口(静态),3G是dynamic的。

我在机器上安装了自定义代理服务器,可以通过局域网的19000端口上的静态外部IP访问。它可以工作,但是通过我的主局域网接口路由,我需要通过3G接口路由这个代理服务器。

以下是我的接口和路由表的外观:

eth0 Link encap:Ethernet HWaddr 0e:93:9f:f1:98:10 inet addr:10.100.9.35 Bcast:10.100.9.255 Mask:255.255.255.0 eth1 Link encap:Ethernet HWaddr 02:1e:10:1f:00:00 inet addr:10.226.59.139 Bcast:10.226.59.143 Mask:255.255.255.248 route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.100.9.1 0.0.0.0 UG 0 0 0 eth0 10.100.9.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 10.226.59.136 0.0.0.0 255.255.255.248 U 0 0 0 eth1 ip route list default via 10.100.9.1 dev eth0 10.100.9.0/24 dev eth0 proto kernel scope link src 10.100.9.35 10.226.59.136/29 dev eth1 proto kernel scope link src 10.226.59.139 

接口eth0是我的LAN卡,接口eth1是我的3G卡。 问题在于3G接口IP每次重新连接到移动互联网时都会改变,所以每次在eth1上的IP都不一样。

所以,让我们说,使用squid代理可以将http_portconfiguration为tcp_outgoing_address,但是如果eth1地址每次都会改变,应该设置什么地址?

例如。

 http_port 19000 tcp_outgoing_address ? 

我做了一个小的testing,在路由表中添加一个外部Web IP,然后通过代理访问它,并通过3G eth1正确路由。

 ip route replace 216.146.206.83 dev eth1 

但在这种情况下,我应该添加到我的代理服务器,将每个访问的IP添加到我的路由表,并迫使通过eth1,但可以结束在路由表吨吨…

我在这一点上失去了什么尝试。 帮帮我? 任何build议是受欢迎的。