如何强制应用程序(如 Firefox)使用某个网络接口?

Lek*_*eyn 21 firefox networking

我有两个接口:笔记本上的 eth0 和 wlan0。

可能的用例:

  • eth0 允许我访问 Internet,而 wlan0 当前连接到没有 Internet 连接的路由器。出于开发目的,我需要默认连接到 wlan0,但使用 eth0 进行冲浪
  • eth0 和 wlan0 都连接到 Internet。对于 torrent 应用程序,应该使用 eth0 来提高速度,但是为了笔记本的便携性,SSH 应该通过 wlan0 建立连接
  • eth0 是有线连接,wlan0 是无线连接。合理的数据应该通过 eth0 传输,但其他流量也可以通过 wlan0。

有没有办法强制应用程序(如nc.traditionalfirefox)使用某个网络接口?example-wrapper eth0 program如果存在这样的程序,那么像这样的包装器也很好。如果它可以在 Firefox 中配置(在运行时),那就太好了。如果可能,我想避免使用 IPTables 解决方案。

小智 1

您正在寻找的是 LS_PRELOAD 填充程序,请参阅Daniel Lange 的博客文章以获取详细说明和示例代码。

  • 欢迎询问 Ubuntu!虽然这从理论上可以回答这个问题,但[最好](​​http://meta.stackexchange.com/q/8259)在此处包含答案的基本部分,并提供参考链接。 (4认同)

Vad*_*sky 0

是一个示例解决方案。它使用 SOCKS 服务器,在当前计算机上设置来路由连接。每个应用程序都应配置为使用每个服务器。

  • 这看起来像一个 HTTP 代理,它是否可以与其他协议一起使用,例如两个 netcat 实例之间的连接? (4认同)