Я задавался вопросом, возможно ли получить перенаправление портов, не будучи корнем или ssh.
В настоящее время я делаю
ssh -L 20080:othermachine:80 localhost
Используя ssh может получить Вас определенные преимущества как создание зашифрованных туннелей и т.д. В вышеупомянутом примере я не делаю этого, настолько использующий ssh кажется ненужным служебный. Существует ли более легкий способ сделать это?
Я предполагаю не то, чтобы трудно создать программу, которая считывает все данные на одном сокете и отправляет его другому и наоборот. Должен быть некоторый инструмент, который делает то задание лучше, чем я могу когда-либо писать.
я также предпочел бы ssh ИЗ-ЗА шифрования, но 'socat' должен хорошо работать для Вас также.
Вы спрашиваете: Is there an easier way to do this?
Простой ответ был бы 'нет'. SSH делает то, в чем Вы нуждаетесь, и это - хорошо используемый, хорошо - знают, очень эффективная программа с (я вообразил бы), очень немного ошибок, это доступно на каждой платформе, которую можно вообразить, и это безопасно для начальной загрузки. Вы не заявляете, что производительность является проблемой, таким образом, я не вижу оснований, почему не использовать SSH, лично.
Если Вы хотите передать локальный порт порту на другой машине, Вам нужно что-то, что пройдет проверку подлинности на том удаленном хосте. Это - SSH. Если Вы только хотите уже смешать с локальными портами, то, как упомянуто, socat
может быть, что Вы ищете.
Если, что Вы делаете работы, и Вы не видите проблем производительности, я ничего не изменил бы. Если Вы не передаете большие объемы данных, они не должны оказывать большую часть влияния. И если Вы, ssh может сжать данные, таким образом, Вы все еще могли бы быть более обеспечены.
Единственная проблема могла бы быть с задержкой. Похоже, что Вы туннелируете трафик HTTP, таким образом, это должно быть незначительно.
Безотносительно инструмента Вы используете: если не с помощью Windows затем Вы всегда будете (и только) должен работать с полномочиями суперпользователя, когда использование дало портам полномочия ("стандартные порты"). Так: при использовании портов до и включая 1 023.
Просто быстрое примечание, кажется, что ncat, который идет с новым nmap 5, может сделать подобные вещи как socat: http://nmap.org/ncat/