Я хотел бы сделать все входящие подключения к порту 1000 моего хоста (IP: 200.234.XXX.XXX) перенаправить на порт 80 на хосте 10.211.55.5
Как я могу сделать это на моем хосте? Он работает под управлением Mac OS X 10.5.8
Я хотел бы сделать все входящие подключения к порту 1000 моего хоста (IP: 200.234.XXX.XXX) перенаправить на порт 80 на хосте 10.211.55.5
Как я могу сделать это на моем хосте? Он работает под управлением Mac OS X 10.5.8
довольно просто сделать, Во-первых, вам нужно будет включить службу удаленного входа в систему на вашем 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
очень простое использование универсального инструмента 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
предполагая, что у вас есть маршрутизатор UPnP, его легко настроить порты с помощью PortMap
Он имеет очень простой пользовательский интерфейс.
Ну, я могу сказать вам, как я делаю такие вещи на моем 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 (у меня нет опыта, насколько хорошо это работает.)
ваша машина подключена к интернету напрямую (т. е. без роутера)? Обычно вы делаете переадресацию портов на маршрутизаторе, но если вы используете модем для прямого подключения, iptables, вероятно, лучший способ.
вот хорошая статья:http://www.cyberhq.nl/article/384/port-forwarding-in-macos-x
но так как вы переадресовываете на 80, я предполагаю, что вы хотите, чтобы он пошел на веб-сервер, поэтому я бы просто изменил конфигурацию веб-сервера, чтобы настроить обратный прокси-сервер или что-то в этом роде.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]