Как я могу позволить другим компьютерам использовать мой локальный туннель SOCKS SSH?

10

Я часто использую SSH туннелирование на моем компьютере, используя прокси SOCKS.

ssh -D 1234 example.com

Тем не менее, это принимает только локальные соединения. Я хотел бы, чтобы другие системы в моей сети могли использовать прокси на моем компьютере.

Как мне этого добиться? Если у SSH нет самой опции, я полагаю, что возможно иметь прокси программы прокси на другом порту, но я не знаю, есть ли какие-либо общие инструменты для этого.

Джереми Бэнкс
источник

Ответы:

16

Скажите, чтобы он связывался с внешним адресом вместо localhost.

ssh -D 192.168.0.123:1234 example.com
Игнасио Васкес-Абрамс
источник
13
Или вы можете использовать ssh -D "*:1234" example.comдля привязки ко всем адресам.
Гордон Дэвиссон
Я нашел этот последний комментарий супер полезным!
jnthnclrk
1
Я использовал 0.0.0.0 в качестве IP-адреса. ssh -D 0.0.0.0:1234 example.com
Сахил Сингх
или используйте -gдля привязки к 0.0.0.0 (принимает все IP-адреса)
Sep GH
так какой ip и порт должны быть установлены на других компьютерах для использования прокси?
mohammad6006
-2

Вам нужно будет включить маршрутизацию на вашем хосте и настроить протокол маршрутизации, такой как RIP. По сути, вы должны действовать как маршрутизатор, а другие хосты должны иметь записи маршрутизации, чтобы попасть в сеть на другой стороне (которая, мы надеемся, не является дублирующей сетью RFC1918).

Кит
источник
Пользователи просто должны ввести IP-адрес вашего прокси-сервера ... маршрутизация не требуется.
Марк Э. Хааз
@mehaase Вы в замешательстве. И что будет с ним делать прокси-сервер? Как пользователи получат доступ к другим сетям?
Кит
Через прокси? Разве это не весь смысл? ssh -D действует как SOCKS-прокси, а не просто как точка-точка туннеля. Это приложение осведомлено.
Марк Э. Хаас
На самом деле вопрос запутанный. Я видел туннелирование, которое отличается от проксирования. Совместное использование IP-туннеля ничем не отличается от маршрутизации через соединение точка-точка.
Кит