6

У меня есть служба сервера, которая использует порт 8182. Кто-то хочет подключиться к этому, но порт 8182 для него недоступен, только 5118 работает нормально.

Не проблема, подумал я, я просто устанавливаю программное обеспечение переадресации портов (сервис), я установил: «Если кто-то подключается к 5118, я перенаправляю на 8182».

Но я не нашел надежного (и бесплатного) хорошего программного обеспечения для этого. Я пробовал Rouvali Windows Port Forwarding Service, но он показывает только ошибку в журнале.

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

Поэтому, пожалуйста, предложите мне бесплатную службу Windows (приложение), которая может перенаправить этот порт в постоянном режиме.


Привет!

netsh не был действительно успешным.

Сначала netstat не показывает связанный порт.

Но затем я нашел эту статью. Это говорит о том, что мне нужно установить поддержку IPv6.

Я установил его и перезапустил сервер. После этого netstat показывает нужный порт, но при подключении (локально или удаленно) я получил:

Socket error: An existing connection was forcibly closed by the remote host. (10054), on  API 'recv'

Каким будет следующий шаг?

5 ответов5

7
netsh interface portproxy add v4tov4 5118 127.0.0.1 8182
netsh interface portproxy add v6tov6 5118 ::1 8182

Обратите внимание, что служба увидит пользователя как подключающегося от "localhost", что может быть нежелательно для целей регистрации.

2

Ни один из них не работал для меня. Однако порт Ринетд работал хорошо. http://codewut.de/Port-Redirection-with-Windows

2

Услуга "IP Helper" должна быть включена и запущена!

1

Вы также можете попробовать:

netsh routing ip nat add portmapping "LAN NAME" tcp 0.0.0.0 5118 192.168.0.3 8182

Где 192.168.0.3 - ip целевого сервера.

Если порт 5118 поступает из Интернета, этот порт должен быть открыт в брандмауэре / маршрутизаторе.

1

нашел на форуме:

Вам необходимо установить IPv6 («Пуск» -> «Настройки» -> «Панель управления» -> «Сетевые подключения» -> «Подключение по локальной сети» -> «Свойства» -> «Установить» -> «Протокол» -> Microsoft TCP/IP версии 6), иначе эта функция не будет работать. Это известная ошибка в netsh, и похоже, что Microsoft не собирается ее исправлять.

и вот статья Microsoft KB:

http://support.microsoft.com/kb/555744

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