
Код зонда globalping, который выполняется на вашем оборудовании и подключается к глобальной сети сообщества зондов.
<img width="1000" alt="Заголовок Globalping Probe" src="https://assets.kitploit.com/production/public/readmes/11285/fd236190c18d0688eb15080e41595c607384aa6dbca36e9db0a1415102a04160.png"> # Globalping Probe Платформа [Globalping](https://github.com/jsdelivr/globalping) опирается на глобально распределенную сеть зондов, размещенных сообществом, позволяя любому запускать команды сетевого тестирования, такие как ping или traceroute, из любого места. ## Присоединяйтесь к сообществу зондов Globalping Globalping процветает благодаря вкладу своего сообщества – с вашей поддержкой мы можем постоянно улучшать платформу и предоставлять всем пользователям улучшенные, надежные результаты измерений бесплатно. Мы будем рады приветствовать вас в нашем сообществе, разместив зонд! ### Настройка нового зонда Чтобы присоединиться к сети зондов Globalping, все, что вам нужно сделать, это запустить наш Docker-контейнер, который работает как на архитектурах x86, так и ARM. #### Рекомендуется: Мастер панели управления для Docker и Podman > [!TIP] > Мы рекомендуем использовать наш мастер панели управления для начала работы. Он генерирует команду, содержащую ваш уникальный токен принятия, чтобы зонд был автоматически добавлен в вашу учетную запись. > > [Начать и принять новый зонд](https://dash.globalping.io/probes?view=start-a-probe) #### Альтернатива #1: Docker с опциональным/ручным принятием ``` docker run -d --log-driver local --network host --restart=always --name globalping-probe globalping/globalping-probe ``` Если у вас есть учетная запись Globalping, не забудьте добавить токен принятия для генерации кредитов и увеличения лимитов скорости `-e GP_ADOPTION_TOKEN=XXX` > [!TIP] > Для автоматизации рассмотрите возможность использования нашего [универсального скрипта установки для серверов Linux](https://gist.github.com/jimaek/7b8312c2c37f9002a5cc0108ebfd43e1) и адаптации его по мере необходимости. #### Альтернатива #2: Podman с опциональным/ручным принятием Для пользователей, выбирающих Podman, [следуйте инструкциям здесь](https://linuxhandbook.com/autostart-podman-containers/), чтобы убедиться, что контейнер автоматически запускается при загрузке. Также проверьте журналы контейнера, чтобы убедиться, что он запущен успешно, так как Podman может потребовать дополнительных разрешений. Запустите контейнер следующей командой: ``` sudo podman run --cap-add=NET_RAW -d --network host --restart=always --name globalping-probe globalping/globalping-probe ``` ### Альтернативный реестр Если основной реестр Docker Hub недоступен для вашего сервера по какой-либо причине, вы можете использовать наше официальное зеркало GitHub Packages. ``` docker run -d --log-driver local --network host --restart=always --name globalping-probe ghcr.io/jsdelivr/globalping-probe ``` Обратите внимание, что ghcr.io в настоящее время не поддерживает IPv6. ## Примите свои зонды Каждый новый зонд, появляющийся в сети, оказывает большую помощь нашей платформе и сообществу, и мы хотим поощрять всех запускать новые зонды на каждом доступном оборудовании! Если вы также активный пользователь Globalping, которому нужны более высокие лимиты, чем бесплатные, мы рекомендуем зарегистрироваться в [панели управления Globalping](https://dash.globalping.io/) и принять свои зонды. Каждый принятый зонд будет генерировать дополнительные ежедневные кредиты, которые вы можете использовать для запуска еще большего количества тестов. Узнайте больше о [кредитах Globalping](https://globalping.io/credits) ### Автоматическое принятие Вы также можете сделать процесс принятия полностью автоматическим, установив переменную окружения `GP_ADOPTION_TOKEN` в ваш уникальный токен принятия. Просто проверьте [Панель управления](https://dash.globalping.io/probes?view=start-a-probe) на наличие персонализированной команды, содержащей токен. Обратите внимание, что любой, кто знает ваш токен принятия, сможет регистрировать новые зонды под вашей учетной записью. ## Где запускать Вы можете запустить виртуальный зонд на любом устройстве, способном запустить Docker-контейнер, с поддержкой архитектур x86 и ARM. Это включает любой сервер Linux, размещенный у облачного провайдера, ваш домашний сервер или даже Raspberry Pi, валяющийся в офисе. Никакой настройки не требуется; просто запустите контейнер со стабильным интернет-соединением. ## Как обновлять Вам не нужно беспокоиться об обновлениях: зонд автоматически обновляется до последней версии, как только она становится доступной. Он загружается напрямую с GitHub и устанавливается внутри контейнера. > [!NOTE] > Сам контейнер не обновляется автоматически, только код, который он запускает. ### Опционально: Обновление контейнера Поскольку автоматическое обновление не обновляет контейнер, мы рекомендуем регулярно загружать свежую версию контейнера. Чтобы обновить контейнер, выполните следующее: ``` docker pull globalping/globalping-probe docker stop globalping-probe docker rm globalping-probe docker run -d --log-driver local --network host --restart=always --name globalping-probe globalping/globalping-probe ``` ## Ограничения - Вы можете запускать только один (1) зонд на IP-адрес. - Мы отключаем зонды, которые не можем надежно привязать к физическому местоположению. - Мы блокируем зонды, трафик которых направляется через анонимные прокси, выходные узлы Tor или VPN-сервисы. ## Безопасность - Зонд подключается к нашему API только по безопасному соединению; он не открывает порты на вашем устройстве и не принимает входящие соединения. - Мы используем регулярно обновляемые списки и базы данных [доменов](https://github.com/jsdelivr/globalping/blob/master/src/lib/malware/domain.ts) и [IP-адресов](https://github.com/jsdelivr/globalping/blob/master/src/lib/malware/ip.ts), связанных с вредоносным ПО или потенциально опасным контентом, и блокируем их на уровне API. - Мы блокируем частные IP-адреса в качестве целей. - Мы ограничиваем скорость для всех пользователей на уровне API, чтобы предотвратить злоупотребление сетью. ## Настройка количества тестов Количество измерительных тестов, которые может обработать ваш зонд, масштабируется в зависимости от доступных ядер ЦП и средней загрузки ЦП за последние несколько минут. Наш код очень легковесен и не требует слишком много ресурсов, поэтому в большинстве случаев **мы рекомендуем запускать наш зонд как есть**. Однако, если вы все же хотите контролировать использование ресурсов, добавьте параметр docker `--cpuset-cpus="0-2"` в вашу команду `docker run` и укажите количество ЦП в кавычках. ## Аппаратные зонды <img src="https://assets.kitploit.com/production/public/readmes/11285/776ba05c4fe27e23932d0be09370be05944aa779000eb2d2a10662d499a40976.png" alt="зонд Globalping" height="200px" align="right"/> В качестве спонсора GitHub, вносящего $10+ в месяц, вы можете запросить аппаратный зонд и установить его дома или в офисе. ### Как это работает? Подключите зонд к вашему коммутатору или маршрутизатору, и все готово! Не нужно самостоятельно настраивать Docker-контейнер или иметь компьютер, работающий 24/7. Пакет аппаратного зонда включает все необходимое для начала работы: - Мини-компьютер на базе ARM в металлическом корпусе - Блок питания - SD-карта с предустановленной ОС и контейнером зонда - Ethernet-патч-корд Чтобы запросить зонд, станьте спонсором GitHub и [заполните эту форму](https://docs.google.com/forms/d/e/1FAIpQLSetKnI7CheDuwgl8QeARu2XzhXTXmek0GdKkpN5MW7WV3pVtw/viewform). > [!TIP] > Вы также можете изучить прошивку аппаратного зонда и собрать свою собственную версию. Узнайте больше [здесь](https://github.com/jsdelivr/globalping-hwprobe). ### Станьте поставщиком аппаратных зондов Мы предлагаем компаниям спонсировать совместные аппаратные зонды для раздачи на конференциях или отправки вашим пользователям с вашими собственными наклейками и сувенирами. Узнайте больше о [том, как стать поставщиком аппаратных зондов](https://docs.google.com/document/d/1xIe-BaZ-6mmkjN1yMH5Kauw3FTXADrB79w4pnJ4SLa4/edit?usp=sharing). ## Поддержка и обратная связь Если у вас возникли трудности или вы хотите оставить отзыв, пожалуйста, [откройте новый вопрос](https://github.com/jsdelivr/globalping-probe/issues). ## Разработка Пожалуйста, обратитесь к [CONTRIBUTING.md](https://github.com/jsdelivr/globalping-probe/blob/master/CONTRIBUTING.md) для получения дополнительной информации.