尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Does your ISP block inbound foreign UDP? Browser check, node agent and hub that measure it and give evidence for support. AGPL-3.0.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗UDPcheck shows whether your ISP drops inbound UDP from abroad, in which direction (your packets going out, or the replies coming back), and gives you evidence to show to your ISP's support. Running instance: https://dagart.xyz/en/ (English) and https://dagart.xyz (Russian). Русская версия
udpcheck_v2.py, hub role): receives checks, keeps them in SQLite, serves the site, the provider list, the journal and the API.udpcheck_node.py): an agent for home computers, routers and VPS. Every few minutes it sends a UDP stream to the anchor servers and reports the outcome to the hub.
The "volunteer anchor server" role (--role ref) answers other people's checks.siteparts/index.tpl.html plus the texts in siteparts/strings.py; python build_site.py builds site/ in Russian and site/en/ in English):
a browser check over WebRTC, a provider list with search, a journal and a ready-made text for your ISP's support.Details: PROTOCOL.md. One-line node install: curl -fsSL https://dagart.xyz/install-node.sh | sudo sh.
| Path | What is there |
|---|---|
udpcheck_server.py | server: STUN, UDP echo, traceroute, GeoIP |
udpcheck_v2.py | hub and the target role |
udpcheck_node.py | node agent |
installer/, build_site.py, siteparts/ | agent installer, building site/ (page template and texts in two languages) |
site/ | built pages (/, /en/), signed agent installer, protocol documentation |
ops/ | server-side scripts: backups, GeoIP updates, watcher and alerts, hardening, tarpit for robots |
LICENSE, NOTICE, PRIVACY-PRINCIPLES.md, SECURITY.md, CONTRIBUTING.md | licence, third-party data, privacy principles, vulnerabilities, how to help |
docs/SELF-HOSTING.md | how to run your own hub, anchor servers and nodes |
CHANGELOG.md | what changed in the project, by month (in Russian) |
tests/ | tests |
add_target.py, add_logo.py | connecting an anchor server, a provider logo |
python tests/test_v2_local.py
python tests/test_refs_local.py
python tests/test_pad_local.py
python tests/test_watch_local.py
python tests/names_selftest.py
python tests/test_s3_local.py
python tests/fuzz_local.py
python tests/test_tarpit_local.py
python tests/test_sitestats_local.py
python tests/test_agent_i18n.py
sh tests/i18n/run.sh # the interface in Russian and English (needs Docker)
You need Python 3.10+ and (for some tests) traceroute; on Windows a stub from tests/ is used.
For real browsers: tests/browsers_docker.py (Playwright in Docker).
All interface texts are in siteparts/strings.py (the Russian text is checked against the reference tests/i18n/golden_ru.json).
To add a language, add its dictionaries there, a page in siteparts/pages.py and the /<lang>/ routes in Caddyfile.dagart.
The code is distributed under the GNU AGPL-3.0-or-later (LICENSE). Improve it and run your own copies; if you run a modified version as a service for other people, they are entitled to its source code (so a visitor can check that the copy does not send their data further than the site). More about what we take from visitors and how: PRIVACY-PRINCIPLES.md.
The name "UDPcheck" and the domain dagart.xyz belong to the official instance: please give copies and modified versions another name (see NOTICE). How to help: CONTRIBUTING.md, conduct: CODE_OF_CONDUCT.md. Your own hub: docs/SELF-HOSTING.md. Vulnerabilities: SECURITY.md.