Личный VPN за минуту. Способ №1
Не будем вдаваться в подробности работы VPN-сервера. Думаю, читатели нашего канала на базовом уровне понимают принцип работы.
Этот способ подходит для разового применения. Более удобный способ создания шифрованного соединения рассмотрим в следующей статье.
Для начала установим утилиту Sshuttle. Sshuttle позволяет создать VPN-соединение с вашей машины к любому удаленному серверу, к которому вы можете подключиться через SSH, если этот сервер имеет Python на борту.
Самый простой способ установить утилиту:
pip install sshuttle
Из предыдущего абзаца вытекает то, что нам так же понадобится удаленный сервер, к которому можно подключиться через SSH (SSH - secure shell. Этот протокол предназначен для безопасной передачи данных.)
Любым способом получаем доступ к такому серверу. На нем должен быть современный Python. Теперь мы можем создавать собственное защищенное соединение.
Используем команду:
sudo sshuttle -r username@sshserver 0.0.0.0/0
- username - логин на удаленном сервере
- sshserver - IP адрес удаленного сервера (можно доменное имя)
- 0.0.0.0/0 - весь трафик, кроме DNS-запросов будет направляться на удаленный сервер
Последний параметр нужен, потому что у некоторых пользователей для выхода в интернет используются DNS-серверы провайдера.
Если мы не входим в число вышеуказанных людей и можем использовать любые DNS-сервера, то нам поможет команда:
sshuttle --dns -r username@sshserver 0.0.0.0/0
В этом случае запросы к DNS-серверу тоже отправляются в наш зашифрованный туннель.
Сегодня мы научились создавать свое VPN-соединение, а значит мы прокачали свои навыки и стали сильнее.
Самое главное, что надо знать: sshutle не работает на ОС Windows. Но это не является проблемой. Нужно создать виртуальную машину Linux. Как сделать это рассказывают сами разработчики sshutle.