通过VPN强制单个Linux应用程序

我想强制一个特定的应用程序(传输)通过OpenVPN连接使用的所有连接。

到目前为止,我的VPN提供商推送默认路由。

我知道传输可以设置“bind-address-ipv4”选项。 我也知道,iptables可以将networking连接匹配到用户,例如通过openvpn接口路由所有传输用户的连接。

我的问题是,我不确定哪一个是更清洁的方法,以及如何做到这一点。

好的,我的解决scheme是:

  • 我使用了一个普通的SSH连接,并使用“-D $ PORT”创build了一个socks代理
  • 我使用Proxychains通过socks Proxy强制XBMC。 这样我可以使用Hulu插件 。
  • 我用Deluge代替Transmission,因为Deluge支持设置代理,甚至不需要代理链