autovpn3

Описание autovpn3

autovpn3 - это Bash версия программ autovpn и autovpn2 с дополнительными функциями.

autovpn3 - это клиент VPN Gate (на основе OpenVPN) для Linux, подключает вас к случайному бесплатному VPN в стране по вашему выбору, который указывается двухбуквенным кодом страны.

Программа может помочь вам скрыть ваш реальный IP адрес от посещаемых сайтов, а также открыть сайты, которые заблокированы в вашей стране.

Ключевые особенности программы:

  • перенаправляет весь трафик в системе через VPN (а не только трафик веб-браузеров, как это делают некоторые плагины)
  • использует бесплатные VPN
  • получаемые настройки VPN ни к чему не привязаны - вам не нужно регистрироваться, вводить почту или выполнять какие-либо подобные действия
  • всё выполняется автоматически: поиск бесплатных VPN серверов, получение настроек, запуск OpenVPN клиента с указанием полученных настроек

Программа autovpn3 очень проста для использования, она позволяет быстро, без ручной настройки OpenVPN клиента подключиться к VPN и скрыть свой IP адрес от посещаемых сайтов, а также обходить блокировки.

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

Благодаря выбранному подходу - бесплатность и отсутствие регистрации - вы можете использовать VPN для анонимности, в том числе поверх сети Tor.

Реализованы следующие дополнительные функции по сравнению с autovpn2:

  • список VPN кэшируется и скачивается заново только когда это действительно нужно, благодаря этому переподключение к новому серверу происходит намного быстрее;
  • можно указать страну для поиска VPN серверов в ней, либо использовать VPN из случайно выбранной страны
  • добавлена поддержка подключения к VPN через прокси (а также скачивание списка VPN через прокси) - это ещё лучше для анонимности
  • написана на Bash, у вас не возникнет проблем с Python 2, не требует компиляции
  • можно сохранить список VPN серверов и использовать его без повторной загрузки
  • быстрая смена VPN сервера

Домашняя страница: https://hackware.ru/?p=15429

Автор: MiAl

Лицензия: GPLv3

Справка по autovpn3

Запуск скрипта:

sudo ./autovpn3.sh

При выборе VPN сервера будет выведена примерно следующая информация:

Found VPN servers: 99
Selected: 87
Country: Sweden

В ней указано количество найденных VPN для выбранной страны, а также номер выбранного VPN сервера и страна, в которой он размещён.

Чтобы проверить свой IP и к какой стране он принадлежит, вы можете использовать этот онлайн сервис или любой другой.

Если вы хотите отключиться от VPN сервера или попробовать другой VPN, то нажмите Ctrl+c.

Появится надпись:

Try another VPN server? (Y/N):

Если вы хотите подключиться к другому VPN, то введите «y». Если вы хотите прервать работу программы, то просто нажмите Enter.

Руководство по autovpn3

Страница man отсутствует.

Настройка autovpn3

Вы можете изменить параметры скрипта в исходном коде.

Вы можете указать двухбуквенный код страны (ISO 3166-2), например JP, KR, US, TH, в этом случае будет выбран VPN из указанного государства. Если оставить значение пустым, то будет выбран VPN из произвольного государства.

country=''

Если установить на 1, то список VPN серверов будет скачиваться только если он отсутствует, если установить на 0, то список будет скачиваться при каждом запуске программы:

useSavedVPNlist=1

Настройки прокси, если вы хотите использовать прокси, то установите на 1, а также введите IP и порт прокси. В этом случае прокси будет использоваться для получения списка VPN серверов, а также подключение к VPN серверу будет осуществляться через прокси:

proxy=0
proxyIP=''
proxyPort=8080
proxyType='socks' # socks or http

Если вы хотите, чтобы сервер выбирался произвольно, то установите на 0, если установить на 1, то будет выбран первый в списке:

useFirstServer=0

Путь, где сохраняется скаченный список VPN серверов:

vpnList='/tmp/vpns.tmp'

Примеры запуска autovpn3

Программу необходимо запускать с sudo, поскольку это требуется для клиента OpenVPN:

sudo ./autovpn3.sh

Установка autovpn3

Установка в Kali Linux

Установите необходимый для работы скрипта пакет OpenVPN:

sudo apt install openvpn

Создайте файл autovpn3.sh:

gedit autovpn3.sh

Скопируйте в него:

#!/bin/bash

# autovpn3, coded by MiAl, 
# you can leave a bug report on the page: https://miloserdov.org/?p=5858
# сообщить об ошибке на русском вы можете на странице: https://HackWare.ru/?p=15429

# you can change these parameters:
country='' # empty for any or JP, KR, US, TH, etc.
useSavedVPNlist=0 # set to 1 if you don't want to download VPN list every time you restart this script, otherwise set to 0
useFirstServer=0 # set the value to 0 to choose a random VPN server, otherwise set to 1 (maybe the first one has higher score)
vpnList='/tmp/vpns.tmp'
proxy=0 # replace with 1 if you want to connect to VPN server through a proxy
proxyIP=''
proxyPort=8080
proxyType='socks' # socks or http

# don't change this:
counter=0
VPNproxyString=''
cURLproxyString=''

if [ $proxy -eq 1 ];then
	echo 'We will use a proxy'
	if [ -z "$proxyIP" ]; then
		echo "To use a proxy, you must specify the proxy's IP address and port (hardcoded in the source code)."
		exit
	else
		if [ "$proxyType" == "socks" ];then
			VPNproxyString=" --socks-proxy $proxyIP $proxyPort "
			cURLproxyString=" --proxy socks5h://$proxyIP:$proxyPort "
		elif [ "$proxyType" == "http" ];then
			VPNproxyString=" --http-proxy $proxyIP $proxyPort "
			cURLproxyString=" --proxy http://$proxyIP:$proxyPort "
		else
			echo 'Unsupported proxy type.'
			exit	
		fi	
	fi
fi

if [ $useSavedVPNlist -eq 0 ];then
	echo 'Getting the VPN list'
	curl -s $cURLproxyString https://www.vpngate.net/api/iphone/ > $vpnList
elif [ ! -s $vpnList ];then
	echo 'Getting the VPN list'
	curl -s $cURLproxyString https://www.vpngate.net/api/iphone/ > $vpnList	
else
	echo 'Using existing VPN list'
fi

while read -r line ; do
	array[$counter]="$line"
	counter=$counter+1
done < <(grep -E ",$country" $vpnList)

CreateVPNConfig () {
	if [ -z "${array[0]}" ]; then
		echo 'No VPN servers found from the selected country.'
		exit
	fi

	size=${#array[@]}

	if [ $useFirstServer -eq 1 ]; then
		index=0
		echo ${array[$index]} | awk -F "," '{ print $15 }' | base64 -d > /tmp/openvpn3
	else		
		index=$(($RANDOM % $size))
		echo ${array[$index]} | awk -F "," '{ print $15 }' | base64 -d > /tmp/openvpn3
	fi

	echo 'Choosing a VPN server:'
	echo "Found VPN servers: $((size+1))"
	echo "Selected: $index"
	echo "Country: `echo ${array[$index]} | awk -F "," '{ print $6 }'`"    
}

while true
	do
		CreateVPNConfig
		echo 'Trying to start OpenVPN client'
		sudo openvpn --config /tmp/openvpn3 $VPNproxyString
		read -p "Try another VPN server? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit
	done

Сделайте файл исполнимым:

chmod +x autovpn3.sh

Запускать так:

sudo ./autovpn3.sh

Установка в BlackArch

Установите необходимый для работы скрипта пакет OpenVPN:

sudo pacman -S openvpn

Затем выполните такие же шаги, как для Kali Linux.

Информация об установке в другие операционные системы будет добавлена позже.

Скриншоты autovpn3

Инструкции по autovpn3

Близкие программы:

  • autovpn (100%)
  • autovpn2 (100%)
  • TorIptables2 (76.2%)
  • Tor Messenger (66.7%)
  • Tor Browser (66.7%)
  • CloudFail (RANDOM - 9.6%)
  • Рекомендуется Вам:

    Comments are Closed