Мне нужно заменить мой порт 445 из 2 моих серверов NAS, подключенных через 2 сайта, к любому другому порту. Мой пров заблокировал 445. Я не могу использовать VPN, перенаправление портов или переадресацию. Я попытался изменить (TCP-порт для службы windows-ds) файл служб в windows> systen32> drivers> и т.д., Но, похоже, ничего не изменилось. Их так или иначе заменить порт 445 в реестре Windows или в любом другом месте в Windows? Спасибо
2 ответа
Порт 445 используется Windows для SMB Direct через TCP/IP. Согласно этому ответу на Unix & Linux Stack Exchange, порт нельзя изменить:
Это не может быть сделано. Windows не поддерживает TCP-порты, кроме 445/139.
Ответ цитирует этот источник как одну ссылку для этого.
В качестве обходного пути вы можете настроить NAT на обоих концах вашего соединения для преобразования порта 445 в другой порт для передачи через сеть вашего провайдера.
SMB никогда не должен использоваться через ненадежное сетевое соединение. Он не был разработан для использования таким образом, и это совершенно небезопасно.
Если вы настаиваете на том, чтобы использовать его таким образом, убедитесь, что вы отключили SMB версии 1.
Если вы понимаете риски, связанные с запуском SMB через Интернет, особенно при использовании SMBv1 на старых компьютерах NAS, возможно, существует простое решение. Тем не менее, я надеюсь, что вы общаетесь с вашим провайдером и приняли крайние меры предосторожности, включая изоляцию уязвимых компьютеров от остальной части сети.
Начиная с Windows XP, в Microsoft Windows встроена возможность настройки переадресации сетевых портов. С его помощью любое входящее TCP-подключение (IPv4 или IPv6) к локальному порту может быть перенаправлено на другой локальный порт или даже на порт на удаленном компьютере, без необходимости службы, которая прослушивает этот порт.
Чтобы настроить его, используйте команду netsh.
Синтаксис:
интерфейс netsh portproxy add v4tov4 listenaddress = localaddress listenport = localport connectaddress = дескриптор connectport = destport
куда
listenaddress
- локальный IP-адрес, ожидающий соединения.listenport
- локальный прослушивающий TCP-порт (на нем ожидается соединение).connectaddress
- это локальный или удаленный IP-адрес (или DNS-имя), на который будет перенаправлено входящее соединение.connectport
- TCP-порт, на который перенаправляется соединение из listenport.
Затем вы можете перенаправить любой внешний входящий порт на порт 445, где, я надеюсь, он будет подхвачен службой SMB.
Для получения дополнительной информации см .: