маршрутизация только определенного трафика через vpn-соединение с помощью python

#python #vpn

#python #vpn

Вопрос:

Существует ли какой-либо способ подключиться к vpn через python и направить трафик этого приложения только через указанную VPN?

Ответ №1:

Сам Python нельзя использовать для маршрутизации трафика; хотя вы можете использовать его для выполнения системных команд для изменения вашей таблицы маршрутизации. Если вы используете Linux, вам нужно использовать ip команду из iproute2 и iptables из netfilter, чтобы изменить поведение маршрутизации определенного трафика.

Ответ №2:

Пожалуйста, будьте более конкретны в своем вопросе. В целом, да, это возможно.

Если вы используете python 2.7 или новее, вы можете использовать source_address опцию для http-соединений (см. Ссылку на библиотеки, которые вы используете) в качестве кортежа ('interface address', port) .

Если вы используете сокеты в своем приложении, используйте socket.bind(('interface address', port)) для созданного сокета раньше socket.connect() .