Рейтинг:0

Я хочу использовать SSH-сервер для обеспечения подключения к Интернету с помощью sshuttle

флаг cn

У меня есть локальная сеть, содержащая машину с именем черный работает сервер Ubuntu 16 и Raspberry Pi. У пи есть две сетевые карты. Один выходит в эту локальную сеть, а другой подключается к моему провайдеру через роутер. черный имеет один интерфейс, который стоит перед этой сетью. Pi запускает ssh-сервер, настроенный из коробки.

Я хочу использовать sshuttle (или что-то подобное), чтобы предоставить черный с подключением к интернету.

Это запускается до вызова sshuttle:

имя пользователя@черный:~$ кот /etc/network/interfaces

источник /etc/network/interfaces.d/*

авто вот
iFace Lo Inet Loopback

авто enp2s0
iface enp2s0 инет статический
    адрес 192.168.0.11
    сетевая маска 255.255.255.0

имя пользователя@черный:~$ ip маршрут

192.168.0.0/24 dev enp2s0 прото-область ядра ссылка src 192.168.0.11 

имя пользователя@черный:~$ пинг 8.8.8.8
подключиться: сеть недоступна

Затем я запускаю sshuttle так:

имя пользователя@черный:~$ sshuttle -r [email protected] 0.0.0.0/0
пароль [email protected]:
-c:3: DeprecationWarning: модуль imp устарел в пользу importlib; см. документацию модуля для альтернативного использования
клиент: подключен.

Затем в другом терминале я запускаю это:

имя пользователя@черный:~$ ip маршрут

192.168.0.0/24 dev enp2s0 прото-область ядра ссылка src 192.168.0.11 

имя пользователя@черный:~$ пинг 8.8.8.8
подключиться: сеть недоступна

Как я могу заставить это работать, чтобы отправка пингов на ips за пределами моей локальной сети работала после подключения к sshuttle? По разным причинам это должен быть туннель ssh, но есть ли что-то кроме sshuttle?

Ginnungagap avatar
флаг gu
Вам нужен пинг или TCP? `ssh` имеет собственный ключ `-D` (также известный как `DynamicForward`), который создаст туннель SOCKS5 для TCP-соединений.
флаг cn
Да, мне нужен весь трафик.
Рейтинг:1
флаг gu

Из документов sshuttle:

Любой сеанс TCP, который вы инициируете для одного из проксируемых IP-адресов, будет перехвачен sshuttle и отправлен через сеанс ssh на удаленную копию sshuttle, которая затем восстановит соединение на этом конце и направит данные туда и обратно через ssh.

Похоже, он делает то же самое, что и собственный сервер SOCKS5, который ssh -D делает это прозрачно для локальной машины, поэтому клиентам не нужно поддерживать использование прокси-сервера.

Однако я не вижу, чтобы он поддерживал проксирование UDP или ICMP.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.