Запитання й відповіді 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 — це специфічне джерело правил split і не підходить як режим за замовчуванням для користувачів у всьому світі.
Для глобальних користувачів за замовчуванням рекомендується:
panda mode auto
Або постійно використовувати глобальний режим PandaVPN:
panda mode pandavpn global
gfwlist можна залишити в документації з розширеного split routing, але не рекомендується показувати його на першому екрані офіційного сайту, у Hero-блоці сторінки завантаження або в quick start для початківців.
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 не відбудеться;
- Потрібен reconnect, щоб налаштування подіяло на нові TCP socket;
- 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 та routing. Тому 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 pending auto-connect, що очікує retry, не буде автоматично 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 та routing. Тому 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 дозволено, але кінцевий path має 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, вказавши платформу, версію застосунку, обраний сервер, канал покупки та точну помилку або скриншот.
Зв'язатися з підтримкоюЗв'язатися з підтримкою