通过Python将特定流量路由到VPN连接
有没有什么方法可以通过Python连接到VPN,并且让这个应用程序的流量只通过这个VPN呢?
2 个回答
0
请你在提问时更具体一些。一般来说,是可以的。
如果你使用的是 Python 2.7 或更新的版本,可以在进行 HTTP 连接时使用 source_address
选项,这个选项的格式是一个元组 ('接口地址', 端口)
。(具体的库可以参考你使用的文档)
如果你的应用程序中使用了套接字(socket),那么在创建的套接字上,使用 socket.bind(('接口地址', 端口))
,然后再调用 socket.connect()
。
0
Python本身不能直接用来管理网络流量的路由,但你可以用它来执行一些系统命令,从而改变你的路由表。如果你使用的是Linux系统,你需要用到ip
命令,这个命令来自iproute2工具包,还有iptables
,这是一个来自netfilter的工具,用来改变特定流量的路由方式。