Conflicting bypass services found: конфликт обходчиков
Красная строка в конце Run Diagnostics означает, что на компьютере нашлась вторая служба обхода. Если вторым обходчиком вы не пользуетесь, отвечайте Y: сборка снимет его автозапуск, файлы останутся на месте.
В конце Run Diagnostics появилась красная строка [X] Conflicting bypass services found: GoodbyeDPI и вопрос Do you want to remove these conflicting services? (Y/N) (default: N) с мигающим курсором. Это значит, что на компьютере нашлась вторая служба обхода, и она мешает службе zapret: оба обходчика работают на одном драйвере и друг друга сбивают. Если вторым обходчиком вы не пользуетесь, отвечайте Y: сборка снимет его автозапуск, а файлы программы останутся в своей папке.
[X] Conflicting bypass services found: GoodbyeDPI
Do you want to remove these conflicting services? (Y/N) (default: N)Откуда на компьютере взялась эта служба
Диагностика ищет четыре имени: GoodbyeDPI, discordfix_zapret, winws1 и winws2. Если нашлась хотя бы одна, выводится красная строка с вопросом.
Это службы других обходчиков или старых копий сборки. GoodbyeDPI появляется, если этот обходчик ставили как службу. discordfix_zapret остаётся от другой, более ранней сборки zapret. А winws1 и winws2 оставляют старые версии этой же и других сборок, когда устанавливают две стратегии сразу.
Прикиньте, что на диске. Старая сборка могла остаться в C:\zapret-old, а новая — в C:\zapret, и про старую вы давно забыли: у неё осталась служба, а запуск нового обхода через bat с ней конфликтует. «Сборка с флешки» от друга — тот же случай.
Почему два обходчика не уживаются
Все четыре службы запускают свой winws.exe или goodbyedpi.exe, а они работают на одном драйвере WinDivert. Драйвер WinDivert можно сравнить с одной трубой, на которую каждый обходчик ставит свой кран. Когда крана два, воду перекрывает то один, то другой, и нормально не течёт ни через один. В итоге служба zapret не может ни работать, ни остановиться, и удалить драйвер тоже не выходит.
Перед красной строкой в диагностике могут быть и другие сообщения: [?] winws.exe is not running but WinDivert service is active. Attempting to delete WinDivert..., а следом [X] Failed to delete WinDivert. Checking for conflicting services.... Они рассказывают про ту же историю, увиденную с другой стороны.
Как удалить конфликтующие службы
Ответить Y и перезапустить обход
- 1
В вопросе
Do you want to remove these conflicting services? (Y/N)нажмитеY.По умолчанию стоит
N, поэтому если нажать Enter не глядя, ничего не удалится, и диагностику придётся запустить заново и ответитьY. - 2
Дождитесь строки
Successfully removed service: …для каждой найденной службы.Если появилась
[X] Failed to remove service: …, служба занята; что делать в этом случае, рассказано ниже. - 3
Заново поставьте обход: пункт
2. Remove Services, затем1. Install Service, либо запустите нужныйgeneral*.batруками.Как поставить одну службу из актуальной папки, разобрано на странице установка службы.
- 4
Откройте
3. Check Statusи убедитесь, что службаzapretработает и нигде нетSTOP_PENDING.
Что происходит после ответа Y
По умолчанию сборка ничего не сносит без согласия, поэтому и задаёт вопрос. После Y она останавливает и удаляет каждую найденную службу, а в конце снимает и драйверы WinDivert и WinDivert14, чтобы обход встал на чистое место:
Stopping and removing service: GoodbyeDPI
Successfully removed service: GoodbyeDPI
[X] Failed to remove service: GoodbyeDPIСтрока Failed to remove service означает, что служба занята и не поддалась удалению. Перезагрузите компьютер и запустите диагностику снова. Или удалите службу через средства самой той программы, которая её ставила.
Имейте в виду: удаляется только служба, то есть автозапуск. Папка и файлы второго обходчика остаются на диске, и запустить его руками по-прежнему можно. Что именно снимает пункт Remove Services и как удалить службу руками, описано на странице удаление служб.
Что значит STOP_PENDING в Check Status
Жёлтая строка zapret is STOP_PENDING, that may be caused by a conflict with another bypass. Run Diagnostics to try to fix conflicts говорит о том же конфликте, только увиденном из статуса. Служба zapret при остановке ждёт, пока освободится драйвер WinDivert, а соседний обходчик его держит. Получается замкнутый круг: служба виснет в STOP_PENDING и висела бы так до перезагрузки.
Ждать здесь бесполезно. Перезагрузите компьютер, запустите Run Diagnostics, ответьте Y и ставьте службу заново. Остальные строки Check Status разобраны на странице статусы службы.
Диагностика ничего не нашла, а конфликт есть
Бывает и обратное: строка [X] No conflicting services found. Check manually if any other bypass is using WinDivert. есть, а обход всё равно не работает. Значит, на компьютере есть обходчик без службы или под другим именем, и список из четырёх имён его не зацепил.
Ищите в таком порядке. Сначала драйвер:
driverquery | find "Divert"Если строка нашлась, драйвер кто-то держит. Затем откройте диспетчер задач и поищите процессы winws.exe и goodbyedpi.exe. Наконец, загляните в автозагрузку Windows: обходчик может запускаться как обычная программа, без службы. Кандидаты — byedpi, старые сборки zapret в другой папке, другие инструменты. Как снять зависший драйвер вручную, написано на странице драйвер WinDivert, а чем GoodbyeDPI и ByeDPI отличаются от Zapret, рассказано на странице об аналогах.
Частые вопросы
Хочу пользоваться и GoodbyeDPI, и Zapret по очереди. Можно?
По очереди можно, одновременно нельзя: оба они работают на одном драйвере. Службой ставьте только один из них, а второй запускайте руками, когда нужен, и закрывайте перед запуском первого.
Ответил Y, пишет Successfully removed, а STOP_PENDING остался
Служба zapret зависла ещё до удаления соседа, и сама из этого состояния не выйдет. Перезагрузите компьютер, затем выполните Remove Services и заново Install Service.
У меня нет никаких других обходчиков, откуда взялся winws1?
Скорее всего, это служба старой версии сборки, установленной в другую папку, или копия «с флешки», о которой вы забыли. Удаляйте смело, а затем поставьте одну службу из той папки, которой пользуетесь сейчас.
Диагностика нашла конфликт, а Ютуб работает. Трогать?
Работает, вероятно, второй обходчик, а не Zapret. Можно оставить как есть, но при следующем обновлении сборки конфликт вылезет снова, поэтому лучше решить, каким инструментом пользоваться, и оставить один.
Дальше по теме