Клиент не запускается.

Клиент не запускается.

@N_Schukin, @Пупкин Вася

Текущая редакция 04.10.2024 v 1.0.0 beta

Этот текст распространяется под лицензией Creative Commons.


Если ваш свежеустановленный на Win7-Win11 VPN клиент не хочет запускаться, и выдает ошибку примерно такого вида -

"Сheck port failed:SocketException: Failed to create server socket (OS Error: An attempt was made to access a socket in a way forbidden by its access permition."

"Сделана попытка доступа к сокету методом, запрещенным правами доступа"

- это говорит о том, что порт (порты), необходимые программе, уже чем-то заняты или зарезервированы. Например, для NekoBoх по умолчанию нужен порт 2080, для Karing 3050, 3057, 3065-3067 (смотри настройки программы).

"Пожалуйста, измените порт на другой доступный порт или закройте приложение, занимающее порт."

Могут встретиться 2 ситуации - порты заняты запущенной программой или зарезервированы системой.

1.

С помощью команды из консоли

netstat -a -b

можно посмотреть - чем именно (каким процессом) заняты эти порты, и изменить настройки программ на свободные порты, например добавив к значениям какое-то число: 2080 -> 2280. Чаще всего этого достаточно. Менять порты можно как у занявшей порты программы, так и у клиента VPN.

2.

Если такая смена не получилась - возможно, вы столкнулись со случаем, когда у вас в системе Win10 - Win11 каким-то прикладным ПО зарезервировано много

портов. Это можно проверить (источник) и настроить так:

Из конcоли выполняете (Win10 - Win11):

netsh interface ipv4 show excludedportrange protocol=tcp

И видите все диапазоны зарезервированных портов.

Например, так:

Протокол tcp

Диапазоны исключения портов

Начальный порт   Конечный порт

5357       5357
5985       5985
7262       7361
7362       7461
28385      28385
28390      28390

[...] [...]    

* - управляемые исключения портов.

3.

Если этих диапазонов очень много, и порты зарезервированы большими группами, то выбор свободного в данный момент местечка может не спасти, так как это резервирование динамическое, и может измениться при перезагрузке.

Тогда перенесем диапазон динамически резервируемых системой портов.

Посмотреть диапазон динамически выделяемых портов:

netsh interface ipv4 show dynamicport tcp

Выдача будет примерно такой:


Протокол tcp    Динамический диапазон портов

Начальный порт        : 1024

Число портов       : 13977


Изменим этот диапазон по образцу настроек на серверах, перенеся его в область высоких и реже используемых адресов, чтобы освободить нижние порты, чаще используемые прикладными программами:

netsh interface ipv4 set dynamic tcp start=49152 num=16384

После перезагрузки для применения новых настроек можете снова пробовать запустить свой клиент.

Report Page