#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()
.