Вопросы и ответы PandaVPN CLI
Найдите ответы и помощь по устранению неполадок PandaVPN CLI.
Контент FAQ для этой страницы ещё не опубликован.
Основы CLI и установка
10 ответовУзнайте, что такое PandaVPN CLI, чем он отличается от настольного приложения и как его установить.
QЧто такое Panda CLI?
Panda CLI — это клиент командной строки Panda, который поддерживает выполнение следующих действий через терминал:
- Вход и управление аккаунтом
- Обновление узлов и подключение к узлам
- Переключение режимов PandaVPN / Proxy / WireGuard / Auto
- Настройка системного прокси
- Правила Split rules для разделения трафика
- Настройка Split DNS
- Защита Kill-switch
- Auto-connect
- Журналы и диагностика
Он подходит для внутренних тестировщиков, разработчиков, опытных пользователей и тестовых сценариев, требующих скриптовых операций.
QВ чём разница между Panda CLI и настольным клиентом?
PandaVPN CLI лучше подходит для автоматизированного тестирования, удаленного устранения неполадок и подключений с помощью сценариев.
Panda Desktop и PandaVPN CLI — это два интерфейса управления одним и тем же PandaVPN daemon, использующие общее состояние подключения, поэтому их можно использовать вместе.
Не запускайте устаревшие настольные приложения, такие как Panda-Qt или старый Linux AppImage, одновременно с PandaVPN CLI, так как это может вызвать конфликты сетевой конфигурации.
QЗачем Panda CLI нужен daemon / service?
Некоторые возможности требуют разрешений на уровне системы, например:
- Создание сетевых интерфейсов TUN / WireGuard
- Изменение DNS
- Настройка системного прокси
- Применение Kill-switch
- Исправление маршрутов
- Управление packet VPN runtime
Поэтому CLI выполняет эти операции через соответствующий платформе daemon / service.
Формы daemon на разных платформах:
| Платформа | Форма daemon |
|---|---|
| macOS | LaunchDaemon / privileged helper |
| Linux | systemd service |
| Windows | Windows Service |
QВ чём разница между способами установки для Windows / macOS / Linux?
Главное отличие: в Windows и macOS служба обычно устанавливается автоматически через установочный пакет, а в Linux пользователю обычно нужно вручную выполнить sudo panda service install.
| Платформа | Рекомендуемый способ установки | Нужно ли вручную устанавливать service |
|---|---|---|
| Windows | Установочный пакет | Обычно нет; установочный пакет повысит права и зарегистрирует Windows Service |
| macOS | Установочный пакет .pkg | Обычно нет; установочный пакет установит LaunchDaemon / helper |
| Linux | binary + systemd service | Нужно выполнить sudo panda service install |
В Windows только если вы не используете установочный пакет и вручную размещаете бинарный файл, нужно выполнить в PowerShell от имени администратора:
panda service install windows
В macOS это нужно только при разработке и отладке, если не используется установочный пакет .pkg, или если daemon не запускается автоматически:
sudo panda start
В Linux рекомендуется:
sudo panda service install
panda service status
QОдинаковы ли шаги установки для Windows ARM64 и AMD64 / x64?
Да, они одинаковые. Основное отличие — в архитектуре скачиваемого установочного пакета.
| Архитектура | Подходящие устройства |
|---|---|
| Windows x64 / AMD64 | Большинство компьютеров Windows с Intel / AMD |
| Windows ARM64 | Устройства Windows on ARM |
Шаги установки, команды и способ управления службой одинаковы. Установочный пакет автоматически повысит привилегии и зарегистрирует Windows Service.
QОдинаковы ли шаги установки для macOS Intel и Apple Silicon?
Да, одинаковые. Основное отличие — архитектура загружаемого пакета .pkg.
| Архитектура | Подходящие устройства |
|---|---|
| macOS amd64 / Intel | Intel Mac |
| macOS arm64 / Apple Silicon | Apple Silicon Mac, например M1 / M2 / M3 |
| macOS universal | Поддерживает и Intel, и Apple Silicon |
Шаги установки одинаковые. После установки через .pkg LaunchDaemon / helper обычно устанавливается и запускается автоматически.
QКакой самый короткий путь к началу использования после установки?
Для пользователей по всему миру рекомендуется по умолчанию использовать mode auto:
panda login
panda node refresh
panda mode auto
panda connect
panda doctor
Если после новой установки mode auto уже используется по умолчанию, можно использовать более короткий вариант:
panda login
panda node refresh
panda connect
panda doctor
Соответствующая сокращенная версия:
panda login
panda no re
panda conn
panda do
На официальной странице загрузки и в руководстве для новичков рекомендуется сначала показывать полные команды; сокращения можно показывать позже в расширенной документации или в описании интерактивного режима.
QЧто происходит после прямого запуска panda?
gfwlist — это специфический источник правил разделения трафика, который не подходит в качестве режима по умолчанию для пользователей по всему миру.
Для глобальных пользователей по умолчанию рекомендуется:
panda mode auto
Или постоянно использовать глобальный режим PandaVPN:
panda mode pandavpn global
gfwlist можно оставить в документации по расширенному split routing, но не рекомендуется показывать его на первом экране официального сайта, в Hero-блоке страницы загрузки или в быстром старте для новичков.
QНужно ли отключиться перед обновлением Panda CLI?
Рекомендуется сначала отключиться и выключить Kill-switch:
panda disconnect
panda kill-switch off
Если это ручное обновление или обновление Linux service, рекомендуется также остановить daemon:
sudo panda stop
При обновлении macOS и Windows через установщик он обычно автоматически обрабатывает установку service и перезапуск. После завершения обновления рекомендуется выполнить:
panda version
panda doctor
panda connect
После ручного обновления в Linux рекомендуется:
sudo panda service install
sudo panda service restart
panda version
panda doctor
QВ чем разница между panda connect us и panda connect svip us?
panda connect us
Означает bare group selector: VIP / SVIP / FREE tab не фиксируется, а API выбирает подходящий tab.
panda connect svip us
Означает фиксированное использование us в SVIP tab.
Форма с двоеточием эквивалентна и подходит для скриптов:
panda connect svip:us
favorite tab сейчас является flat favorite channel list и не поддерживает favorite group smart connect вроде connect fav us; для favorite используйте:
panda connect fav
или:
panda connect --node <NODE_ID>
Режимы подключения и маршрутизация
10 ответовОзнакомьтесь с режимами подключения CLI, параметрами маршрутизации, интеллектуальным подключением, узлами и текущим статусом.
QКакие режимы поддерживает Panda CLI?
В основном поддерживает:
| Режим | Описание |
|---|---|
auto |
Режим по умолчанию. Рекомендует runtime на основе API / метаданных узла, а при сбое возвращается к PandaVPN global |
proxy |
Локальный SOCKS5 / HTTP / PAC-прокси |
pandavpn |
PandaVPN packet VPN / TUN runtime |
wireguard |
WireGuard packet VPN |
Частые настройки:
panda mode auto
panda mode pandavpn global
panda mode proxy global
panda mode wireguard
В настоящее время не рекомендуется показывать openvpn как основной режим в пользовательской документации.
QКак выбрать между auto, proxy, pandavpn и wireguard?
Рекомендация:
| Сценарий | Рекомендуемый режим |
|---|---|
| Новый пользователь / ежедневное подключение | auto |
| Хотите постоянно использовать глобальный VPN | pandavpn global |
| Хотите, чтобы только браузер или системный proxy работал через Panda | proxy |
| Нужен Kill-switch | auto, pandavpn или wireguard |
| Узел предоставляет WireGuard metadata | auto или wireguard |
| Нужна глубокая проверка Split rules / Split DNS | pandavpn |
Примечание: mode proxy и Kill-switch взаимоисключают друг друга.
QЧто такое mode auto?
mode auto — это режим по умолчанию в новой версии.
Его поведение:
- API node / smart connect приоритетно выбирает runtime на основе
meta.protocol; - Если рекомендован WireGuard, сначала будет попытка использовать WireGuard;
- Если метаданные WireGuard, выделение адреса, запуск runtime, handshake или проверка связности завершатся неудачно, произойдет возврат к PandaVPN global, скомпилированному из SS payload;
SS,OPENVPN, неизвестные или отсутствующие протоколы будут использовать PandaVPN global как fallback;mode autoне принимает параметр policy, а разрешенный runtime всегда равен global.
Рекомендуется для новых пользователей:
panda mode auto
panda connect
QВ чём разница между global, gfwlist, direct-region и proxy-region?
| Policy | Значение |
|---|---|
global | Всё идёт через proxy / tunnel |
gfwlist | default direct; совпадения с GFWList идут через proxy / tunnel |
direct-region in | default proxy / tunnel; при совпадении двухбуквенного кода страны in используется прямое подключение |
proxy-region us | default direct; при совпадении двухбуквенного кода страны us трафик идёт через proxy / tunnel |
direct-region — рекомендуемая запись; bypass-region / bypass — совместимые псевдонимы.
Например:
panda mode pandavpn direct-region in
Эквивалентно совместимому псевдониму:
panda mode pandavpn bypass-region in
QКакая явная длинная команда split для PandaVPN?
Новая версия поддерживает более полный синтаксис split profile:
panda mode pandavpn split default direct proxy-region <cc>
panda mode pandavpn split default proxy direct-region <cc>
Частые token:
| Token | Значение |
|---|---|
default direct |
Если правило не сработало, по умолчанию используется прямое соединение |
default proxy |
Если правило не сработало, по умолчанию используется туннель |
proxy-region <cc> |
Указанный регион идет через туннель |
direct-region <cc> |
Указанный регион использует прямое соединение |
gfwlist |
Включить GFWList source |
direct-lan |
LAN использует прямое соединение |
proxy-lan |
LAN также идет через туннель |
custom-rules |
Включить пользовательские split rules |
exclude-custom-rules |
Не загружать пользовательские split rules |
Примеры:
panda mode pandavpn split default direct proxy-region us custom-rules
panda mode pandavpn split default proxy direct-region in direct-lan custom-rules
В документации для новичков не рекомендуется показывать длинные команды; они лучше подходят для расширенной документации по split.
QКак посмотреть все узлы?
Посмотреть все узлы:
panda node list
Обновить и посмотреть снова:
panda node refresh
panda node list
Короткая запись:
panda no re
panda no list
Посмотреть определённый регион или группу:
panda node list us
panda node list jp
panda node list de
Посмотреть группы узлов:
panda node group
Посмотреть детали определённой группы:
panda node group show us
QКак подключиться к указанному node?
Сначала найдите node:
panda node list us
Затем подключитесь:
panda connect --node 1822
Также можно подключиться по имени:
panda connect --node "US Node"
Короткая запись:
panda no list us
panda conn --node 1822
QК чему подключается panda connect, если запустить его без параметров?
panda connect использует последнюю цель.
Если предыдущей цели нет, будет попытка global smart connect.
Для Smart connect требуется:
- вы вошли в аккаунт;
- каталог узлов закэширован;
- при необходимости сначала выполните
panda node refresh.
Короткая запись:
panda conn
QПочему smart connect не срабатывает?
Частые причины:
- вы ещё не вошли в аккаунт;
- каталог узлов не обновлён;
- у текущего аккаунта нет доступных узлов;
- сеть недоступна;
- daemon не запущен;
- текущий mode несовместим с целевым узлом;
- в
mode autoрекомендуемый протокол не запустился, и fallback тоже завершился неудачно.
Рекомендуемая проверка:
panda account
panda node refresh
panda node list
panda mode
panda doctor
panda log --lines 200
QКак посмотреть текущий статус подключения?
panda status
Структурированный вывод:
panda status --json
Короткая запись:
panda stat
Diagnostics and logs
9 ответовИспользуйте эти вопросы для диагностики, ремонта, журналов, системного прокси, правил разделения, разделения DNS и аварийного отключения.
QДля чего нужен panda doctor?
doctor — это диагностическая команда только для чтения, используемая для просмотра текущих ключевых состояний Panda CLI.
panda doctor
panda doctor --json
Короткая запись:
panda do
Обратите особое внимание на:
runtime
kill_switch
selected_node
vpn_dns
dns_lockdown
split_policy
system_proxy_state
vpn_routes
last_error
QЧто такое panda trace?
trace используется, чтобы посмотреть, по какому правилу, DNS action и route пойдёт конкретная цель.
panda trace example.com:443
panda trace 8.8.8.8:53 --json
Примечание: полная возможность trace требует active PandaVPN packet runtime. Без совместимого runtime доступна только ограниченная проверка или fallback к legacy trace.
QПочему два Panda daemon конкурируют за route?
Обычно это происходит потому, что установлен официальный service / LaunchDaemon, а также вручную была выполнена команда:
sudo panda start
sudo panda start запускает unmanaged / неуправляемый daemon, который может одновременно с официальным daemon управлять:
- VPN route
- DNS
- TUN
- system proxy
- Kill-switch
Принцип решения: оставьте только один daemon.
Обычные действия для macOS / Linux:
panda disconnect
panda kill-switch off
sudo panda stop
panda repair
panda doctor
В Linux, если используется systemd service, затем перезапустите официальный service:
sudo panda service restart
panda doctor
В macOS, если установка выполнена через .pkg, обычно следует позволить LaunchDaemon / helper управлять daemon и не использовать sudo panda start длительно как ежедневный способ запуска.
QКак выйти из Panda daemon?
Если вы хотите только отключить VPN, выходить из daemon не нужно:
panda disconnect
panda kill-switch off
Если действительно нужно остановить daemon:
sudo panda stop
Проверка:
panda status
Если отображается panda daemon unavailable, это означает, что основной daemon остановлен.
Примечание: LaunchDaemon / helper, установленный через macOS .pkg, может управляться системой; обычным пользователям не рекомендуется часто вручную останавливать службу.
QКак посмотреть logs?
panda log
panda log --lines 200
panda log --all
Очистить logs:
panda log clear
Временно включить debug:
panda log level debug dns,tcp --ttl 10m
Восстановить настройки по умолчанию:
panda log level reset
QКогда нужно использовать panda repair?
QЧто делать, если AirDrop / Continuity затронуты в macOS?
В сценарии no-tunnel IPv6 awdl0 / llw0 могут быть block, из-за чего AirDrop / Continuity временно недоступны.
Обычно всё восстанавливается после disconnect.
Если проблема сохраняется, рекомендуется:
panda disconnect
panda kill-switch off
panda repair
panda doctor
QЧто такое конфигурация TCP Fast Open?
В поддерживаемых версиях это можно настроить:
panda config tcp-fast-open auto
panda config tcp-fast-open on
panda config tcp-fast-open off
Пояснение:
- По умолчанию рекомендуется
auto; - После изменения hot reconnect не выполняется;
- Чтобы настройка подействовала на новые TCP socket, требуется reconnect;
- Nodes без поддержки TFO не должны показывать заметное ухудшение задержки подключения.
Если в текущей версии нет этой настройки, ориентируйтесь на panda config --help или фактический CLI help.
QЧто такое Privacy mode?
Privacy mode можно понимать как более строгий режим безопасности; рекомендуется считать его эквивалентным:
panda mode pandavpn global
panda kill-switch on
Или при стандартном автоматическом выборе протокола:
panda mode auto
panda kill-switch on
В Privacy mode рекомендуются следующие ограничения:
- proxy mode не поддерживается;
- split mode не поддерживается;
- Разрешается только семантика VPN global;
- Kill-switch должен быть включен;
- Обычный egress блокируется.
Proxy and repair
5 ответовИспользуйте эти вопросы для диагностики, ремонта, журналов, системного прокси, правил разделения, разделения DNS и аварийного отключения.
QВ чем разница между panda repair и panda proxy repair?
panda repair более комплексная команда и может исправить:
- VPN route
- DNS snapshot
- Kill-switch guard
- состояния, связанные с system proxy
panda proxy repair в основном исправляет system proxy drift текущего пользователя.
panda repair
panda proxy repair
QВключается ли system proxy по умолчанию?
При Fresh install по умолчанию используется proxy system-proxy on.
Если пользователь явно сохранил off, эта конфигурация будет сохранена.
Посмотреть или настроить:
panda proxy system-proxy on
panda proxy system-proxy off
panda proxy system-proxy lock-on
Примечание: в mode auto, pandavpn и wireguard VPN runtime игнорирует сохранённое предпочтение system proxy; VPN companion proxy остаётся доступным и использует scoped egress.
QПочему system proxy не применяется в Windows?
Windows system proxy — это настройка HKCU WinINET текущего пользователя, для которой требуется per-user user-agent.
Если вы находитесь в SSH или неинтерактивной сессии, proxy repair не всегда сможет автоматически запустить user-agent.
Рекомендуется:
panda proxy status
panda proxy repair
panda doctor
Если всё ещё не работает, повторите попытку в сессии входа на рабочий стол.
QПочему system proxy в Linux отображается как unsupported?
Linux Phase 1 в основном поддерживает GNOME gsettings.
Среды KDE / XFCE и подобные могут отображаться как unsupported.
Это не обязательно влияет на PandaVPN packet runtime, но может повлиять на работу в system proxy mode.
QПочему Kill-switch нельзя использовать вместе с proxy mode?
Смысл Kill-switch в том, что разрешается только трафик через TUN, а другой обычный трафик блокируется.
proxy mode — это standalone режим локального proxy, без packet VPN / TUN и без эквивалентной защиты DNS и маршрутизации. Поэтому Kill-switch не поддерживает standalone proxy mode.
Когда нужен Kill-switch, используйте:
panda mode auto
panda kill-switch on
Или:
panda mode pandavpn global
panda kill-switch on
Или:
panda mode wireguard
panda kill-switch on
Split rules and Kill-switch
11 ответовИспользуйте эти вопросы для диагностики, ремонта, журналов, системного прокси, правил разделения, разделения DNS и аварийного отключения.
QОзначает ли Auto-connect автоматическое переподключение после разрыва соединения?
Нет.
Auto-connect в основном охватывает best-effort connect при запуске daemon / service, а также pending retry, когда при запуске сеть временно недоступна.
Включить:
panda config auto-connect on
Выключить:
panda config auto-connect off
Это не общий механизм автоматического переподключения во время runtime.
QЧто такое Split rules?
Split rules используются, чтобы указать, что определённые домены, ключевые слова, regex или IP идут через proxy, direct или block.
Файлы правил:
split/rules/proxy.txt
split/rules/direct.txt
split/rules/block.txt
Частые команды:
panda split rules list
panda split rules add proxy suffix:github.com
panda split rules add direct ip-cidr:10.0.0.0/8
panda split rules add block keyword:adservice
QБудет ли pending auto-connect автоматически запускаться после входа?
Текущее известное ограничение: после login ожидающий retry pending auto-connect не будет автоматически wake.
После login рекомендуется вручную выполнить:
panda connect
QКакой синтаксис поддерживают Split rules?
- Pattern
- Bare domain
- Пример
example.com- Значение
- Совпадение по suffix
- Pattern
domain:- Пример
domain:api.example.com- Значение
- Точный host
- Pattern
suffix:- Пример
suffix:google.com- Значение
- Совпадение по suffix
- Pattern
||- Пример
||google.com- Значение
- Совпадение по suffix
- Pattern
keyword:- Пример
keyword:netflix- Значение
- Совпадение substring
- Pattern
regexp:- Пример
regexp:.*\.cdn\.example\.com- Значение
- Go regex
- Pattern
ip-cidr:- Пример
ip-cidr:10.0.0.0/8- Значение
- IP-правило
QНужен ли reconnect после изменения Split DNS?
Обычно нет. Изменения конфигурации Split DNS применяются через hot-load.
Частые команды:
panda split dns status
panda split dns local set 223.5.5.5 114.114.114.114
panda split dns policy tunnel-only
panda split dns fake-ip on
Если платформа не поддерживает некоторые источники local DNS, doctor покажет warning.
QРаботает ли Windows WFP Kill-switch после перезагрузки?
В новых версиях Windows Kill-switch был обновлён с daemon-held dynamic session до persistent WFP filters.
Это означает, что guard может сохраняться после аварийного выхода daemon.
Но persistent WFP не равен boot-time filter; самое раннее окно запуска всё ещё относится к будущему hardening.
QПочему Kill-switch нельзя использовать вместе с proxy mode?
Смысл Kill-switch в том, что разрешается только трафик через TUN, а другой обычный трафик блокируется.
proxy mode — это standalone режим локального proxy, без packet VPN / TUN и без эквивалентной защиты DNS и маршрутизации. Поэтому Kill-switch не поддерживает standalone proxy mode.
Когда нужен Kill-switch, используйте:
panda mode auto
panda kill-switch on
Или:
panda mode pandavpn global
panda kill-switch on
Или:
panda mode wireguard
panda kill-switch on
QМожно ли использовать mode auto вместе с Kill-switch?
Да.
mode auto + kill-switch on разрешен, но конечный путь должен resolve в PandaVPN / WireGuard и не должен попадать в standalone proxy. Во время подключения, если происходит fallback с WireGuard на PandaVPN, guard active также должен сохраняться, и не должно появляться fail-open window.
Рекомендуется:
panda mode auto
panda kill-switch on
panda connect
panda doctor
QНужно ли включать Kill-switch по умолчанию в быстром старте для новичков?
Не рекомендуется.
Kill-switch — это опция усиленной защиты приватности, и её не стоит включать в самый короткий рабочий путь. Причины:
disconnectне отключает Kill-switch;- После включения обычная сеть может быть заблокирована;
- Также это связано с доступом к LAN, DNS lockdown, firewall и различиями в разрешениях платформ;
- Новые пользователи могут ошибочно подумать, что сеть сломалась.
Новым пользователям рекомендуется сначала выполнить:
panda login
panda node refresh
panda mode auto
panda connect
panda doctor
После подтверждения, что подключение работает нормально, включайте при необходимости:
panda kill-switch on
panda doctor
QОтключит ли disconnect Kill-switch?
Нет.
Это ожидаемое поведение. Kill-switch — это постоянный защитный переключатель, а disconnect только отключает текущий runtime и не выключает Kill-switch автоматически.
Чтобы восстановить обычный доступ к сети, выполните:
panda kill-switch off
QПочему после включения Kill-switch нельзя получить доступ и к LAN?
В строгом режиме Kill-switch блокирует обычный трафик LAN / WAN.
Версии с поддержкой allow-lan могут включить ограниченный доступ к LAN:
panda kill-switch allow-lan on
Отключить разрешение LAN:
panda kill-switch allow-lan off
Примечание: allow-lan разрешает private network / link-local / ULA unicast и v1 discovery, но LAN DNS по-прежнему должен блокироваться, чтобы избежать обхода Panda DNS lockdown.
Всё ещё нужна помощь?
Свяжитесь с поддержкой PandaVPN, указав платформу, версию приложения, выбранный сервер, канал покупки и точную ошибку или скриншот.
Связаться с поддержкойСвязаться с поддержкой