Linux и macOS
На Linux/macOS KnotRoute можно использовать как CLI node с локальными SOCKS5/HTTP gateways. Это удобный вариант для workstation, сервера разработки и автоматизированных тестов.
Инициализация
Заголовок раздела «Инициализация»knotroute init --config ~/.config/knotroute/knotroute.jsonknotroute doctor --config ~/.config/knotroute/knotroute.jsonknotroute run --config ~/.config/knotroute/knotroute.jsonПодключение к сети
Заголовок раздела «Подключение к сети»Импорт invitation:
knotroute invite import \ --config ~/.config/knotroute/knotroute.json \ --file network.knotinviteЛибо задайте Network ID/Beacon вручную в config.
Типичный endpoint:
127.0.0.1:9477Приложение должно передавать .knot hostname самому proxy. Если оно сначала делает обычный DNS lookup, .knot не разрешится публичным DNS.
Для curl можно использовать SOCKS hostname resolution:
curl --socks5-hostname 127.0.0.1:9477 http://example.knot/HTTP proxy
Заголовок раздела «HTTP proxy»Типичный endpoint:
127.0.0.1:9478curl -x http://127.0.0.1:9478 http://example.knot/Для браузера задайте HTTP/HTTPS proxy вручную или используйте platform integration, если она поддерживается вашей сборкой.
Запуск как service
Заголовок раздела «Запуск как service»Для постоянного Linux node используйте systemd unit из packaging/systemd/ либо собственный unit с отдельным непривилегированным пользователем и persistent data directory.
Не запускайте dashboard на 0.0.0.0, если он не находится за отдельной аутентификацией и trusted network.