sshuttle - це прозорий проксі-сервер, який пересилає через SSH-з'єднання і налаштовує проксі, запускаючи сценарії Python на віддаленому сервері. sshuttleможна запустити за таких умов:
- клієнтська машина або маршрутизатор на базі Linux, FreeBSD або Mac OS
- адміністративні пільги на клієнта
- доступ до віддаленої мережі через SSH
- відсутність прав адміністратора у віддаленій мережі
- наявність Python на віддаленому сервері
Встановіть sshuttle
з Software Center або Terminal:
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 ( man sshuttle), щоб отримати детальну інформацію про параметри та режими, в яких sshuttleможна працювати. Інформацію про концепцію та інші приклади див. На сторінці проекту .