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
можно работать. Для получения информации о концепции и других примерах, обратитесь к странице проекта .