Бесплатный VPN

Приветствую вас, мои маленькие любители постмодернизма.
Поделюсь ссылкой на бесплатный VPN

https://www.vpnbook.com

Нас интересует вкладка OpenVpn

На ней мы имеем 6 ссылок на архивы с файлами конфигурации (файлы .ovpn в архиве zip)

Для настройки OpenVpn качаем клиент по ссылке https://openvpn.net/index.php/open-source/downloads.html

Установили в "C:\Program Files\OpenVPN\"
Теперь закинув распакованные файлы .ovpn в папку "C:\Program Files\OpenVPN\config"
можем запустить ярлык клиента на рабочем столе

В системном трее жмем правой кнопкой мыши по иконке и выбираем сервер через который желаем ходить в интернеты.
В появившееся окно вводим пароль и логин с сайта
(указан под ссылками на архивы, типа Username: vpnbook; Password: wra2ezEz)

Внимание! Пароль меняют, хз может раз в 3 дня или как-то так, но время от времени он меняется, логин остается тот-же.

Теперь палю тему как не вводить постоянно пароль к vpn...

Открываем файлы .ovpn и заменяем
auth-user-pass на auth-user-pass auth.txt

То есть вместо окна авторизации и ввода пароля,
клиент будет читать логин и пароль из файла auth.txt папки C:\Program Files\OpenVPN\config


Автоматизировать работу с vpnbook.com можно так:

- Качаем программу wget http://gnuwin32.sourceforge.net/packages/wget.htm
(нас интересует ссылка Complete package, except sources > Setup)

Данная программа позволяет загружать из интернетов через консоль cmd

- Установливаем архиватор 7-zip http://7-zip.org


Запускаем скрипт upload_and_install.cmd
Данный скрипт скачает нужные файлы конфигурации, распакует с помощью 7-zip в папку C:\Program Files\OpenVPN\config
там-же сохранит пароль от vpn. Теперь запускаем клиент и пользуемся.


upload_and_install.cmd

@ECHO OFF
cls


set PATH=%PATH%;C:\Program Files\7-Zip\

echo Current file: %0
echo Current path: %cd%


setlocal
cd /d %~dp0

del auth.txt
del VPNBook.com-OpenVPN-CA1.zip
del VPNBook.com-OpenVPN-DE1.zip
del VPNBook.com-OpenVPN-Euro1.zip
del VPNBook.com-OpenVPN-Euro2.zip
del VPNBook.com-OpenVPN-US1.zip
del VPNBook.com-OpenVPN-US2.zip


wget --no-check-certificate https://www.vpnbook.com/ index.html
findstr /c:"Password: " index.html > tmp.txt

FOR /F "eol=; tokens=1,2,3* delims=,< " %%I in (tmp.txt) do (
rem ##%%L##%%I##%%J##%%K 
SET PASSWORD=%%K
)
(
echo vpnbook
echo %PASSWORD%
) > "C:\Program Files\OpenVPN\config\auth.txt"

del tmp.txt




wget --no-check-certificate https://www.vpnbook.com/free-openvpn-account/VPNBook.com-OpenVPN-CA1.zip
wget --no-check-certificate https://www.vpnbook.com/free-openvpn-account/VPNBook.com-OpenVPN-DE1.zip
wget --no-check-certificate https://www.vpnbook.com/free-openvpn-account/VPNBook.com-OpenVPN-Euro1.zip
wget --no-check-certificate https://www.vpnbook.com/free-openvpn-account/VPNBook.com-OpenVPN-Euro2.zip
wget --no-check-certificate https://www.vpnbook.com/free-openvpn-account/VPNBook.com-OpenVPN-US1.zip
wget --no-check-certificate https://www.vpnbook.com/free-openvpn-account/VPNBook.com-OpenVPN-US2.zip



del \S "C:\Program Files\OpenVPN\config\*.ovpn"
FOR %%p IN (%cd%) DO FOR %%t IN (*.zip) DO (
7z e %%p\%%t -o"C:\Program Files\OpenVPN\config" -r -y
)

del index.html

cd /d "C:\Program Files\OpenVPN\config\"
FOR %%o IN ("") DO FOR %%p IN (*.ovpn) DO (
rem ### %%o\%%p
cscript %~dp0replace.vbs %%p "auth-user-pass" "auth-user-pass auth.txt"
echo %%p - fixed.
)
pause

replace.vbs
Const ForReading = 1    
Const ForWriting = 2

strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)
strText = objFile.ReadAll
objFile.Close

strNewText = Replace(strText, strOldText, strNewText)
Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewText  'WriteLine adds extra CR/LF
objFile.Close
...