це те, що я маю зараз, через деякий час я зроблю сценарій, щоб зробити все це автоматичним при запуску, але тим часом сподіваюся, що це працює для вас.
Я припускаю, що ви використовуєте OpenVPN, якщо ви цього не зробите, вам доведеться отримати ідею, а потім перекласти її у вашу програму VPN.
Спочатку потрібно перейти до / etc / openvpn і зробити файл під назвою VPNconfig з двома рядками (з вашими реальними значеннями)
VPN_User
VPN_Password
Тепер для всіх .ovpn файлів у / etc / openvpn ви повинні замінити
auth-user-pass
з
auth-user-pass VPNconfig.txt VPNconfig.txt
Це гарантуватиме, що вам не потрібно писати користувача та пароль під час кожного входу (це також дуже небезпечно, тому будьте обережні, який пароль ви використовуєте для своєї VPN, переконайтеся, що ви не пароль для всього іншого)
Зараз я зроблю псевдонім у /root/.bashrc
alias vpn='cd /etc/openvpn/ && openvpn /etc/openvpn/Your_VPN_Ovpn_File.ovpn'
Тож при запуску ви просто відкриєте термінал і запустіть
sudo su
vpn
Щоб ваш IP не розкривався, коли VPN відключається, вам слід використовувати сценарій iptables, ви знаєте, що він виконує вказані тут дії , спеціально перевірте відповідь windom внизу першої сторінки. Якщо ви використовуєте інший VPN, ніж PIA, вам доведеться змінити скрипт, щоб отримати діапазони IP-адрес.
Цей сценарій генерує два файли, вказані в першому дописі iptables-vpn та iptables-novpn.
Ви також хочете уникнути витоків DNS для цього додавання на початку кожного .ovpn
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
--script-security 2
і перевірте, чи він працював тут
Отже, як gertvdijk сказав, що вам потрібне з'єднання для доступу до VPN, тому замовлення буде, підключіться до VPN, потім виконайте ./iptables-vpn і тепер ви будете захищені від відключення VPN, проблема полягає в тому, що якщо він від'єднається, ви будете доведеться вручну налаштувати його виконання ./iptables-novpn, скинути VPN-з'єднання та повернути назад на iptables-vpn.
Існує більш швидкий спосіб зі сценарієм python за допомогою netiface, але я все ще використовую це ... Сподіваюся, це допомогло!