Подключение к VPN с использованием openvpn + python (Linux OS) - PullRequest
0 голосов
/ 28 марта 2020

Я новичок, поэтому прежде всего извините за некоторые ошибки ie:)

У меня есть список конфигурационного файла .ovpn, и я хочу создать скрипт, который позволит мне выбрать, какой из них используйте и подключите меня к этому указанному c серверу, добавив определенные правила c iptables (основанные на IP внутри файлов конфигурации). Я выполнил основную часть этого сценария, но у меня есть 2 основных вопроса для экспертов:

1) Чтобы настроить iptables, я создал файл конфигурации с общим набором правил, который импортирую следующим образом:

os.system('/sbin/iptables-restore /home/user/iptables_def.rule')

и затем я открываю файл конфигурации .ovpn, извлекаю IP (назначая его переменной ip) и добавляю указанные правила c следующим образом:

cmd1="/sbiniptables -A INPUT -s "+ip+" -i lo -m conntrack --cstate RELATE.ESTABLISHED -j ACCEPT"
os.system(cmd1)

Звучит грубо, и я хотел бы знаю, правильно ли я это делаю

2) Мне нужно выполнить команду openvpn "configfilename", а затем передать имя пользователя и пароль для подключения, но я не знаю, как это сделать.

...