![如何将流量从一个 NIC 代理到另一个 NIC?](https://linux22.com/image/527821/%E5%A6%82%E4%BD%95%E5%B0%86%E6%B5%81%E9%87%8F%E4%BB%8E%E4%B8%80%E4%B8%AA%20NIC%20%E4%BB%A3%E7%90%86%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%20NIC%EF%BC%9F.png)
是否有任何适用于 Windows 的基本代理服务器软件,允许您在一个网络接口(NIC /适配器等)上设置代理服务器,并让其将流量路由到另一个网络接口,就好像它是从第二个接口发送的一样?
示例:NIC1 尝试通过 127.0.0.1:9090 上的基于软件的代理服务器将流量发送到 Google.com,软件代理通过 NIC2 将流量发送到 Google.com。
编辑
我经常去星巴克,我喜欢使用他们的免费 wifi。但是,我更愿意通过绑定手机的 3G 连接发送特定类型的流量,而不是通过星巴克网络。
答案1
你可以用 Squid Cache 和配置参数(我在 Windows 上使用过,效果很好)来做你想做的事情tcp_outgoing_address
,但是,正如 Chopper3 所说,你最好解释一下为什么您正在尝试这样做,而不是仅仅询问您想做什么。
编辑:
您可以使用 Squid 中的 ACL 来定义需要从其他 tcp_outgoing_address 发送出去的特定站点列表。对于您自己的本地机器来说,这是一个有点繁重的解决方案,但肯定是可行的。
这不一定是服务器故障类型的问题,但有人可能想在企业局域网设置中做类似的事情。
我有一个客户站点,例如,通过代理服务器访问某些网站时需要标记一个“特殊”源 IP 地址(通过指令,tcp_outgoing_address
后端到 Active Directory 的身份验证 ACL),具体取决于身份验证的方式(以允许相当“愚蠢”的上游代理服务器知道用户在访问这些网站时属于给定的“类别”名称)。
答案2
我更希望听听你在这里真正想要实现什么,因为你所描述的要么毫无意义,要么就是路由器,要么就是定义静态路由的简单问题。你能再说得详细点吗?
答案3
像 Evan 所建议的那样,在你的 Windows 机器上设置 Squid,使用它将tcp_outgoing_address
本地主机流量通过 3G 网络接口引导出去。
要控制哪些网站通过 Squid** 发出,你可以使用类似福克斯代理,一个 FireFox 插件,允许您基于每个域/URL 配置您的代理设置,这样当您想要通过 3G 连接将流量引导到某个域或 URL 时,您可以将其添加到 FoxyProxy 的设置列表中。
** 可能有一种方法可以将其tcp_outgoing_address
与 Squid 中的 URL 白名单指令配对,但我不确定。