2

Я хотел бы сделать порт на локальной машине Linux перенаправить на другой IP-адрес: порт. В настоящее время я могу достичь этого с помощью ssh-туннеля и sshing в себя, однако я уверен, что есть более элегантный способ сделать это.

Я ищу что-то временное и непостоянное. АКА легко отменить / удалить.

Спасибо!

3 ответа3

3

SSH - хороший выбор, но netcat также может дать вам то, что вы хотите.

Смотрите общий раздел tcp proxy на этой странице. http://www.stearns.org/doc/nc-intro.v0.9.html

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

mknod backpipe p
nc -l -p 80 0<backpipe | tee -a inflow | nc localhost 81 | tee -a outflow 1>backpipe

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

2

Нет, вообще-то, SSH-туннелирование, вероятно, является вашим лучшим вариантом в целом, особенно с учетом ваших «временных и непостоянных» критериев.

0

Если перенаправление нужно один раз (или несколько раз) - лучше ssh

«Нет ничего более постоянного, чем временное». - пословица

Но если временные должны жить через много перезагрузок - iptables выглядит лучше.

Но если требуются некоторые манипуляции с данными (например, ведение журнала) - Netcat может быть полезен

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .