LINUX.ORG.RU

Можно ли внутри локальной сети через интерфейс системы пробросить адрес/порт на другой адрес/порт?

 ,


0

1

Здравия!

Ну то есть вот смотрите, у нас устройство, скажем, айпи камера, она раздаёт по 554 порту ртсп поток. На роутере, к которому НЕТУ ДОСТУПА проброшены порты. На камеру ТОЖЕ НЕТ ДОСТУПА.

Можно ли систему в этой же локалке заставить слушать (и кушать) трафик с этого айпи камеры и этого порта и раздавать на совершенно другой айпи адрес и порт?

★★★★★

Можно ли систему в этой же локалке заставить слушать (и кушать) трафик с этого айпи камеры

Можно, встроено в ssh - port forwarding. Опция -R или -L

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 2)
Ответ на: комментарий от burato

1.2.3.4 - сервер в интернете, 10.0.0.2 - комп в локалке, 10.0.0.3 - камера. На 10.0.0.2 запускаешь

ssh -v burato@1.2.3.4 -R 7777:10.0.0.3:554

и смотришь по адресу 1.2.3.4:7777 свою камеру пока открыта сессия. Можно сделать логин по ключу и засунуть в systemd юнит.

Писал по памяти.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

А оно точно без доступа на камеру сработает? Вроде же авторизацию попросить должно? А у него на устройство доступа нет, он просто в той же локалке.

Dog ★★★
()
Ответ на: комментарий от Dog

Ну я полагаю нет доступа в админку камеры, а не к видео.

goingUp ★★★★★
()
Ответ на: комментарий от burato

ssh пишет, что открывает соединение, когда подключаешься смотреть видео? Какие-то ошибки? Запусти с -vvv

goingUp ★★★★★
()
Ответ на: комментарий от burato

примерчик чего? TCP уже тебе дали пример, если не работает - смотри tcpdump-ом что происходит на входе и на выходе. Если надо UDP - пример по ссылке что я привел, но там всё непросто(как минимум с фрагментацией)

Pinkbyte ★★★★★
()

прокси от заразы имеет утилитки чтоб с одного порта на другой отправить пакетики

anonymous
()
Ответ на: комментарий от chenbr0

Ясно-понятно. А так можно было?

Не, если серьезно, это «засирание» форума в погоне за скором. Лично к ТС ничего негативного не имею, но так неправильно. Нужны дисциплинарные меры :P

Да и в скоре > 50 особого смыла вроде нет. Хз зачем такое делать.

atiradeon
()
Ответ на: комментарий от burato

Да, при условии что настройка GatewayPorts в sshd_config стоит в положении yes(или clientspecified)

Pinkbyte ★★★★★
()
Ответ на: комментарий от goingUp
debug1: Remote connections from LOCALHOST:554 forwarded to local address 192.168.10.18:554
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug1: remote forward failure for: listen 554, connect 192.168.10.18:554
Warning: remote port forwarding failed for listen port 554
burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Попробуй указать другой порт чем 554 для сервера, больше 1024. Если не поможет, проверь конфиг ssh сервера, может там запрещен форвардинг.

goingUp ★★★★★
()
Ответ на: комментарий от burato

Remote connections from LOCALHOST:554

Может еще это неправильно, он будет слушать только локальный интерфейс, по идее нужно указать -R 0.0.0.0:7777:192.168.10.18:554

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Хммм, делаю порт больше 1024:

debug1: remote forward success for: listen 1111, connect 192.168.10.15:80
А мне нужно 554:
debug1: remote forward failure for: listen 554, connect 192.168.10.15:80
Через судо если что.

burato ★★★★★
() автор топика
Ответ на: комментарий от burato

Через судо если что.

Привилегированный порт открывается на удаленном сервере, судо не поможет. Попробуй логинится по ssh под рутом.

goingUp ★★★★★
()
Ответ на: комментарий от burato

Ну и еще решение, через iptables перенаправлять 554 на 1111

goingUp ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.