sshuttle - это прозрачный прокси-сервер, который пересылает через SSH-соединение и устанавливает прокси-сервер, запуская скрипты Python на удаленном сервере. sshuttleможет быть запущен при следующих условиях:
- клиентский компьютер или маршрутизатор на базе Linux, FreeBSD или Mac OS
- административные привилегии на клиенте
- доступ к удаленной сети через SSH
- нет прав администратора в удаленной сети
- наличие Python на удаленном сервере
Установите sshuttle
из Центра программного обеспечения или Терминала:
sudo apt-get install sshuttle
Основная команда для запуска sshuttle с маршрутизацией всего трафика:
sshuttle -r username@sshserver:port 0/0
После выполнения команды появится sudoзапрос пароля, а затем пароль к учетной записи SSH. Никаких других подробностей не появится, кроме короткого сообщения и возврата в оболочку при сбое. Для большего количества сообщений о состоянии, запустите sshuttleв подробном режиме с -vфлагом.
В этом примере весь интернет-трафик, кроме DNS, маршрутизируется через VPN. -rфлаг обозначает имя удаленного хоста и необязательные имя пользователя и порт, которые следуют в приведенном выше примере. 0/0сокращенно 0.0.0.0/0это представляет подсети для маршрутизации через VPN. Использование 0/0маршрутизации всего трафика, кроме DNS-запросов к удаленному серверу. DNS-туннелирование возможно с использованием -Hфлага.
Пожалуйста, прочитайте справочную страницу ( man sshuttle) для получения подробной информации о параметрах и режимах, в которых sshuttleможно работать. Для получения информации о концепции и других примерах, обратитесь к странице проекта .