Предположим, что у нас есть сервер, к которому мы имеем доступ по SSH. Предположим также, что нам нужно настроить VPN через этот сервер. В связи с последними событиями это очень актуально.
Итак, описываю самый простой путь.
Для начала нужно установить утилиту sshuttle.
Установка sshuttle
Для Debian Stretch или более поздних:
1 |
apt-get install sshuttle |
Из исходников на GitHub:
1 2 3 |
git clone https://github.com/sshuttle/sshuttle.git cd sshuttle sudo ./setup.py install |
Для Маков:
1 |
brew install sshuttle |
Запускаем VPN через sshuttle
Теперь всё готово. Инициализируйте VPN командой:
1 |
sshuttle --dns -r <user>@<ip> 0.0.0.0/0 |
Здесь --dns указывает, что DNS-запросы нужно тоже отсылать по этому VPN.
<user> — имя пользователя, с помощью которого вы заходите на SSH-сервер.
<ip> — IP-адрес вашего сервера, на который вы заходите по SSH.
0.0.0.0/0 — указывает, что весь трафик нужно направлять через этот SSH-сервер. При желании здесь можете указать определённую подсеть.
Пример:
1 |
sshuttle --dns -r ubuntu@53.171.242.27 0.0.0.0/0 |
А почему указывается только имя сервера, а пароль?
Ключи надо использовать, а не текстовые пароли:)
А может, трактор готовить?
Можешь в Японию попробовать, только там поговорить не с кем, так как одни хикикомори кругом.
А почему автор не заводит трактор?
Зачем мучиться с настройкой кучи софта, когда есть страны, где все эти сайты доступны просто так?
Даже российское телевидение рекомендует так сделать (правда, украинцам)
https://tjournal.ru/44390-rossiya-24-rasskazala-o-metodah-obhoda-blokirovok-saytov