Клиент не запускается.
@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
После перезагрузки для применения новых настроек можете снова пробовать запустить свой клиент.