У меня есть машина Raspberry с дистрибутивом Linux Raspbian. Я настроил небольшой веб-сервер, и у меня не было проблем.

Теперь у меня есть машина Cu-Box I с дистрибутивом Linux Ubuntu Linaro Desktop. Но, к сожалению, у меня возникает ошибка при выполнении следующего коммандос, когда я пытаюсь перенаправить все запросы с порта 80 на порт 8080 (простая переадресация). Коммандос выглядит следующим образом:

$: sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 80

Таким образом, у Raspbian Distro и у всех других дистрибутивов у меня нет проблем с этим коммандос. Но в дистрибутиве "Ubuntu Linaro Desktop" ОС говорит мне, что таблицы "nat" не существует, и, возможно, я должен перекомпилировать и обновить свое ядро - для меня это не лучшее решение.

Однако, пожалуйста, ребята, вы можете сказать мне, как я могу избежать этого коммандос и использовать вместо него другой?

1 ответ1

0

Если все, что вам нужно, это перенаправить порт 80, то вы можете сделать это следующим образом:

  mkfifo my_pipe
  nc -l 80 0<my_pipe | nc remote_host 80 1>my_pipe

если вы хотите перенаправить его на другой компьютер, или

  mkfifo my_pipe
  nc -l 80 0<my_pipe | nc loclhost 10000 1>my_pipe

если вы хотите перенаправить его на порт 10000 вашего компьютера.

Редактировать:

если вы хотите, чтобы это продолжалось бесконечно, просто добавьте опцию -k в первый экземпляр nc.

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