Я хочу перенаправить некоторые порты (1666 для перформанса, 8081 для Гудзона) на моей машине с интернет-шлюзом. Этот компьютер работает под управлением Windows 7 (64-разрядная версия, легальная учетная запись пользователя) и подключен к Интернету через кабельный модем (это не маршрутизатор). Windows-машина использует Интернет-соединение через ICS, и это прекрасно работает на всех подключенных компьютерах.

Я могу получить доступ к службам через общедоступный IP-адрес шлюза (95.xxx) на указанных портах, если они работают на самой машине шлюза. Я добавил порты и IP-адрес назначения (192.168.0.18) в диалоговом окне «Дополнительные настройки» сетевого адаптера (вкладка «Доступ»). Это тот же диалог, где у вас есть список предварительно сконфигурированных сервисов, таких как HTTP, FTP и другие входящие сервисы. Когда я это делаю, я больше не могу подключиться к услугам. По какой-то причине переадресация портов не работает.

Я удалил Bitdefender, потому что хотел проверить, не мешает ли брандмауэр. Я также отключил брандмауэр Windows и Защитник безрезультатно. Я попробовал бесплатный инструмент, который помогает настроить переадресацию портов, но он тоже не сработал.

Целевой компьютер - это компьютер Mac OS X, брандмауэр которого отключен. IP статический. Я могу успешно подключиться к сервисам, используя локальный IP-адрес (192.168.0.18) с двух разных компьютеров, включая компьютер шлюза. Так что внутри и снаружи мне кажется, что порты открыты, а не заблокированы, и проблема заключается в самой переадресации портов.

Из того, что я понимаю, должно быть достаточно добавить запись в диалоговое окно «Дополнительные параметры», чтобы включить переадресацию портов, когда нет никаких брандмауэров, мешающих работе. Как я могу решить, почему переадресация портов не работает для меня? Какие шаги я должен предпринять, чтобы облегчить проблему?

PS: я с радостью принимаю решения командной строки.

Другие вещи, которые я пробовал:

  • добавление входящего правила в брандмауэр Windows для портов 1666, 8081
  • пробовать с включенным и выключенным брандмауэром Windows
  • отключение / включение сетевого адаптера
  • дважды проверил, что IP-адреса верны
  • сопоставление другого входящего порта с реальным портом службы
  • следовал или проверил разные советы в этой статье

То, что я еще не осмелился попробовать (дайте мне знать, если оно того стоит):

  • отключить / включить ICS
  • удалите все сетевые адаптеры (через панель управления), затем переустановите и заново настройте их

3 ответа3

1

Решаемые.

После сброса настроек брандмауэра Windows на настройки по умолчанию, отключения ICS и его повторного включения я смог заставить работать переадресацию портов, но не без использования инструмента Passport, который устанавливает переадресацию портов в качестве службы Windows (вы должны запустить ее с Admin привилегии).

Преимущество Passport заключается в том, что вы можете переносить и DNS-адреса пересылки, а не только IP-адреса. Так что это возможно через интерфейс Passport:

myserver.no-ip.org:8081 --> 192.168.0.18:8081
0

В Windows 7 вы можете вручную настроить переадресацию портов из командной строки следующим образом:

netsh interface portproxy add v4tov4 listenport=1666 listenaddress=95.x.x.x connectport=1666 connectaddress=192.168.0.18 protocol=tcp
-1

Переадресация портов в Windows 7 очень проста на вкладке общего доступа к соединению, после того, как все флажки есть одна кнопка [настройки], нажмите на эту кнопку, тогда уже есть список служб, вы можете отредактировать их или вы также можете добавить новый, там вы можете ввести имя службы например. HTTP

адрес / имя компьютера, на котором размещена служба, например 192.168.1.100, затем порт 80 и протокол [tcp / udp]

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

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