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
можна працювати. Інформацію про концепцію та інші приклади див. На сторінці проекту .