Я пытаюсь настроить переадресацию портов на маршрутизаторе, чтобы локальная среда разработки моего компьютера была доступна извне.

Мой роутер - это Sky Box, а моя локальная среда разработки - MAMP. URL моего локального развития localhost:8888 .

На роутере я настроил пользовательскую службу переадресации портов. Включает TCP и UDP. Мне нужно ввести номер для «Начальный порт» и «Конечный порт». Как мне узнать, что это должно быть?

В настоящее время они оба настроены на 8888, но, похоже, они не работают. Я попытался изменить их на 80, но затем я получил сообщение об ошибке «Извините, выбранный сервис используется брандмауэром!».

ОБНОВЛЕНИЕ Итак, в настоящее время мои настройки:

URL моей локальной среды разработки (и всегда был) http://localhost:8888/

В роутере я добавил это:

Services: Add Custom Service - PORT FORWARDING  
Type: TCP and UDP
Start Port: 8888
Finish Port: 8888

И это:

Firewall Rules - Inbound Services
Service: (ive used the service created above)
Action: Allow always
Send to LAN Server: (this is my computers IPv4 address)
WAN Users: Any

Я могу получить доступ к своей среде разработки через http://my-ip-number:8888/ а также http://localhost:8888/ с локального компьютера.

Я думал, что http://my-ip-number:8888/ теперь будет доступен извне, но когда я пытаюсь использовать hidemyass.com, он говорит:«Указан неверный порт.».

1 ответ1

2

Ответ полностью зависит от протоколов, которые вы хотите переслать. некоторые протоколы занимают несколько портов (например, FTP), тогда как многие (большинство) используют один порт. например, если бы я хотел пересылать SMTP-трафик, я бы создал правило, в котором снаружи начальный и конечный порты являются TCP\25, а внутри правило указывает на локальный почтовый сервер через порт TCP\25. однако, если бы я захотел сделать FTP, я бы установил свой внешний начальный порт на 20, а конечный порт на 21. Если бы я хотел HTTP и HTTPS, я бы написал два разных правила, одно с началом и окончанием tcp\80, а другое со значением start и end установлено значение tcp\443, поскольку порты не являются смежными.

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

Скорее всего, вам не нужна переадресация UDP, и я призываю вас отключить ее, если вы не знаете, что это нужно.

если сомневаетесь, посетите http://portforward.com/ для получения инструкций о том, как настроить переадресацию портов для конкретной модели маршрутизатора.

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