Как я могу позволить другим компьютерам использовать мой локальный туннель 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-туннеля ничем не отличается от маршрутизации через соединение точка-точка.
Кит
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.