Клиент VPN GATE для Linux
Примечание . Работайте в системах на базе Debian и Redhat. Протестировано на Ubuntu , Raspbian , Fedora , Bunsen. . Новый коммит (28.04.2020) исправил его для работы с Python 3.6+ и протестирован только на Ubuntu 20.04 .
Я оберну SoftEther_vpn позже, когда у меня будет время. Вы можете создать форк этого репозитория и обернуть SoftEther_vpn самостоятельно.
Индикатор : не является обязательным.
Протестировано на Ubuntu и включено по умолчанию только в Ubuntu.
Для других ОС Unix вам необходимо изменить файл run
и установить пакеты ниже:
sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject
Если у вас возникли проблемы или вы хотите задать вопрос по программе, создайте новую проблему по адресу https://github.com/Dragon2fly/vpngate-with-proxy/issues.
За исключением Python 2.7.x 3.6+ , все приведенные ниже зависимости должны быть автоматически установлены при первом запуске.
$ sudo apt-get install openvpn
$ sudo apt-get install python-requests
$ sudo apt-get install python-urwid
, для версии tui
(пользовательский интерфейс терминала)$ sudo apt-get install wmctrl
, для Indicator
версии tui
, используйте для фокусировки окна из индикатора. $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
Использование git :
$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
Если ваша сеть находится за прокси-сервером:
$ sudo -E apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
Вы также можете скачать zip-файл. Он содержит папку «vpngate-with-proxy». Извлеките его в любое место, например: $HOME
.
пользовательский_скрипт:
В этой папке должен находиться файл user_script.sh
. Этот файл позволяет вам запускать дополнительные команды в соответствии с вашими потребностями. Вам придется вручную редактировать этот файл и не менять имя файла. Команды разделены на 2 группы:
Если вы настроили общесистемный прокси или прокси в Firefox, лучше его отключить . После установки VPN-туннеля программам, использующим общесистемный прокси-сервер, может не удаться подключиться к Интернету с помощью вашего прокси-сервера.
Запустите vpngate-with-proxy с помощью
$ cd vpngate-with-proxy
$ ./run [arg]
arg
равен none или tuiarg
равен cli Затем программа сначала настроит файл конфигурации config.ini
запросив у вас прокси-сервер, если это необходимо для подключения к Интернету. После этого отобразится конфигурация программы по умолчанию. Измените любой параметр, который вам подходит, и нажмите Enter , чтобы продолжить. При следующем запуске этой программы вы больше не увидите эту конфигурацию. Либо измените config.ini
, либо проверьте 5. Некоторые примечания.
Если ничего не пойдет не так, появится список VPN-серверов.
Подключитесь к определенному VPN-серверу, введя его порядковый номер (например: 3), а затем нажмите Enter. Если все пошло не так, появится сообщение successfully
завершении.
Выбранный вами сервер будет выделен dark blue
цветом.
Все подключенные серверы до текущего отображаются dark red
цветом.
Измените желаемую настройку, нажав клавишу F#
соответствующую этой настройке. Нажмите клавишу F#
еще раз, чтобы отменить все изменения и закрыть всплывающее окно настроек. Настройка будет сохранена только после нажатия <OK>
или Enter.
Команда Vpn : Как вы упомянули выше, укажите индекс сервера и нажмите Enter, чтобы открыть VPN-туннель от вашего сервера к этому серверу. И есть еще некоторые.
openvpn
vpn.log
и находится в одной папке с этой программой. При каждом запуске программы файл журнала перезаписывается (старое содержимое будет потеряно), если log
включен.Другие клавиши и комбинации:
r
или refresh
.restore
.kill
.Успешное подключение не означает, что у вас есть доступ к Интернету. Если вы можете получить доступ к Интернету через выбранный VPN-сервер, это не значит, что вы в полной безопасности.
Проверьте, есть ли у вас доступ к Интернету : * попробуйте просмотреть несколько веб-сайтов. VPN-серверы с низким рейтингом, как правило, блокируют вам доступ в Интернет.
Проверьте утечку DNS :
Если вы серьезно относитесь к конфиденциальности, это необходимо. DNS-сервер знает веб-адреса, к которым вы подключались, если вы не введете IP-адрес напрямую.
Чтобы узнать своего текущего провайдера DNS, https://www.dnsleaktest.com или https://ipleak.net.
DNS fix
, нажав F3
перед подключением к VPN-серверу. Выберите хороший DNS на http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm.Если DNS не изменен, убедитесь, что вы отключили общесистемный прокси-сервер, и повторите попытку. При использовании Ethernet для VPN подключение к Wi-Fi может сбросить ваш DNS.
Вы также можете использовать команду ниже в Ubuntu, чтобы увидеть маршрут трассировки:
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(только vpnproxy_cli.py) Чтобы просмотреть или изменить настройки в списке серверов: введите команду Vpn c или config, затем введите Enter.
Ctrl+z : старайтесь не нажимать эту комбинацию во время работы программы. Он не завершит VPN-туннель и не завершит программу должным образом. Это означает, что iptable может быть перепутан, DNS не будет сброшен до исходного, вы все еще можете быть в VPN .
Программа показывает только последнюю строку журнала внизу терминала. На самом деле в журнале 20 последних строк. Чтобы просмотреть эти линии, вам просто нужно расширить верхнюю часть окна терминала.
Журнал отображается в перевернутом виде, поэтому самая свежая информация будет находиться на самом высоком месте.
Ctrtl+z
, поможет $ reset
Если программа не может получить данные нового сервера или подключиться к какому-либо VPN-серверу, ваша сеть не вернулась в нормальное состояние.
Вот тогда и пригодятся команды restore
, kill
и log on
.
Вам потребуется сбросить настройки сети:
$ sudo service network-manager restart
Перезагрузите систему или повторно подключитесь к Wi-Fi или Ethernet. Если это по-прежнему не происходит, возможно, ваш прокси-сервер отключен или содержимое etcresolv.conf
неверно. Пропингуйте свой прокси с другого компьютера для проверки. И дважды проверьте etcresolv.conf
Если ваша сеть находится за прокси-сервером, есть вероятность, что ваш IP-адрес будет заблокирован. Чтобы проверить, живы или мертвы серверы OpenVPN, требуется рассылать спам по множеству сокетных соединений. Хотя программа ограничила количество сокет-соединений в секунду, прокси может подумать, что это DDoS. Найдите в исходном коде test_interval и немного увеличьте его.
Если vpn_indicator не отвечает, уничтожьте его:
$ kill -9 `pgrep -f vpn_indicator`
Если вы хотите узнать о других проблемах и ошибках, оставьте сообщение на странице https://github.com/Dragon2fly/vpngate-with-proxy/issues. Четко укажите ОС и какие шаги вы предприняли, которые привели к ошибке.