Как сделать переадресацию портов в Mac OS X

Я хотел бы сделать все входящие подключения к порту 1000 моего хоста (IP: 200.234.XXX.XXX) перенаправить на порт 80 на хосте 10.211.55.5

Как я могу сделать это на моем хосте? Он работает под управлением Mac OS X 10.5.8

15
задан Chealion
26.02.2023 4:20 Количество просмотров материала 3169
Распечатать страницу

6 ответов

довольно просто сделать, Во-первых, вам нужно будет включить службу удаленного входа в систему на вашем mac (Системные Настройки ->обмен ->Удаленный Вход). Это запускает SSH-сервер.

затем выполните следующую команду в терминале OS X:

ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1

вы, возможно, потребуется принять отпечаток пальца сервера первоначально, а также введите свой локальный пароль для входа ssh. (Вы также можете настроить локальный для локального ssh открытый / закрытый ключ для сделайте это не запрашивать пароль, оставит, что в качестве упражнения для читателя.)

формат:

ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
27
отвечен Marius 2023-02-27 12:08

очень простое использование универсального инструмента ncat:

sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open

получить двоичные файлы ncat / nmap для Mac OS X с официального сайта: http://nmap.org/download.html#macosx

EDIT: добавлен sudo для прослушивания ограниченного порта <1024

8
отвечен Tony Baguette 2023-02-27 14:25

предполагая, что у вас есть маршрутизатор UPnP, его легко настроить порты с помощью PortMap

Он имеет очень простой пользовательский интерфейс.

alt text

5
отвечен Alexis Hirst 2023-02-27 16:42

Ну, я могу сказать вам, как я делаю такие вещи на моем Mac OS X 10.5.8 системы.

Я начал с ответа о NAT, но я думаю, что вам действительно нужна программа пересылки TCP (вы упоминаете "прокси" и переадресацию портов.)

есть несколько способов сделать это, в зависимости от ваших потребностей, даже " SSH " может быть нажата в действие, хотя мой любимый короткий и сладкий способ-это скрипт Perl tcpforward.

Если вам нужна манипуляция HTTP (вы, возможно, потребуется настроить http перенаправляет, так что, когда запрос приходит на URL без завершающего ' / ' вы не получите перенаправлены на реальный, недоступный, сервер), то Apache может сделать работу обратного прокси-сервера. Вы захотите посмотреть на mod_proxy и в частности ProxyPass и ProxyPassReverse. Делай не включить ProxyRequests, это для прямого проксирования. Для этого можно использовать собственный Apache Mac OS, если у вас он работает. Он приходит с mod_proxy и /и т. д./httpd/httpd сервер.conf-файл конфигурации для обновления.

даже с Apache, вам нужно убедиться, что все ссылки в содержании реального сервера относительны, если они ссылаются на реальный сервер, то вы можете попробовать модуль mod_proxy_html (у меня нет опыта, насколько хорошо это работает.)

2
отвечен jrg 2023-02-27 18:59

ваша машина подключена к интернету напрямую (т. е. без роутера)? Обычно вы делаете переадресацию портов на маршрутизаторе, но если вы используете модем для прямого подключения, iptables, вероятно, лучший способ.

-1
отвечен Dentrasi 2023-02-27 21:16

вот хорошая статья:http://www.cyberhq.nl/article/384/port-forwarding-in-macos-x

но так как вы переадресовываете на 80, я предполагаю, что вы хотите, чтобы он пошел на веб-сервер, поэтому я бы просто изменил конфигурацию веб-сервера, чтобы настроить обратный прокси-сервер или что-то в этом роде.

-1
отвечен Nisse Engström 2023-02-27 23:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх