Один туннель (A-B)
Этот раздел покрывает самый простой туннель A-B. Начни с deploy, а install используй, если нужен явный контроль.
Деплой (самый быстрый путь)
На B (client) сгенерируй deploy link:
xp2p client deploy --host 10.63.30.11
Скопируй ссылку, напечатанную в client deploy: link generated.
На A (server) запусти deploy со ссылкой:
xp2p server deploy --link "<PASTE_LINK>"
По умолчанию deploy включает TUN mode со split routing на клиенте. Используй --mode proxy, если хочешь оставить клиент в proxy mode.
Расширенные опции деплоя
Оставить клиент в proxy mode после deploy:
xp2p client deploy --host 10.63.30.11 --mode proxy
Deploy сразу в full-tunnel TUN mode:
xp2p client deploy --host 10.63.30.11 --mode tun:full
Кастомный deploy port (передай его на обеих сторонах):
xp2p client deploy --host 10.63.30.11 --port 62125
xp2p server deploy --listen :62125 --link "<PASTE_LINK>"
Установка (ручной путь)
На A (server):
xp2p server install --host 10.63.30.11
На B (client) используй ссылку из вывода server install:
xp2p client install --link "<LINK_FROM_SERVER_INSTALL>"
Применение (запуск сервисов)
И deploy, и install обновляют желаемые входные данные и пишут apply.request. Запусти (или перезапусти) сервисы, чтобы применить изменения:
xp2p server service start
xp2p client service start
На Linux команды, которые меняют состояние системы, выполняй от root (используй sudo).
Переключение режимов (после установки/деплоя)
После установки туннеля можно переключать режимы без повторного deploy/install. Команды обновляют желаемые входные данные, записывают apply request и автоматически перезапустят сервис, если он запущен.
Переключить клиента в proxy mode (отключает TUN):
xp2p client mode proxy
Переключить клиента в split-tunnel TUN mode:
xp2p client mode tun split
Переключить клиента в full-tunnel TUN mode:
xp2p client mode tun full
Переключить режим сервера:
xp2p server mode proxy
xp2p server mode tun
Проверка
С B:
xp2p ping 10.63.30.11
Для xp2p ping нужен diagnostics responder на целевой стороне (service xp2p или xp2p diag).
Advanced verification options:
- Используй
--tunnel, чтобы принудительно пустить ping через туннель, и--count <n>, чтобы ограничить число запросов.