Releases: niklzz/warpscout-tg
Releases · niklzz/warpscout-tg
Release list
v0.14.3
v0.14.2
Fork of warpscout with a Telegram reachability check.
New in this release:
- The TG check now speaks MTProto instead of relying on a bare TCP connect:
an unencrypted req_pq_multi is sent to every data centre and only an
actual answer counts as reachable. DPI that completes the handshake and
drops the payload no longer makes blocked endpoints look Telegram-clean;
the TG column shows time-to-first-response. - Under -tg-only endpoints are ranked by the Telegram RTT instead of the
endpoint ping, so -best and -conf pick the one Telegram is fastest through.
Commits
- feat: rank endpoints by telegram rtt under -tg-only (
13bb329) - fix: require an mtproto answer from telegram dcs, not just a tcp connect (
d595a57) - build: add a macOS 10.13 high sierra build script (
1be1556) - Update README.md (
c03ccfa) - chore: point the fork at its own repository (
3af267f) - feat: check Telegram reachability for every endpoint (
7de4178) - feat: print scan progress in plain output mode (
deb82ac) - fix: put the elapsed time after the bar counters (
a27ba70) - perf: insert into the live feed instead of resorting it (
1ea0796) - feat: show elapsed time on the bar and the phase lines (
0d9503e) - feat: show working, torn and node counts next to the bar (
3560411) - fix: drop the node panel with the feed, the report prints Nodes too (
efb319b) - fix: drop the live feed once the console tables repeat it (
09b8bb2) - fix: keep the feed at 12 rows unless f expands it (
ecb1904) - feat: add f and n to expand the live feed and the node panel (
7be820e) - feat: size the live scan feed to the terminal window (
68d2035) - feat: show every region and node found so far during the scan (
9cb078b) - fix: drop host ping replies that came from another endpoint (
8ec2902) - fix: cache the latest-version answer in the temp dir, not on flash (
073baf7) - fix: return the no-endpoint failure from printBest instead of exiting inside it (
3eea39c) - fix: stop register from overwriting an account file it could not read (closes vernette#5) (
b2903f2) - fix: reject -best together with -conf - instead of mixing them on stdout (closes vernette#7) (
1daaacc) - fix: sort the picks table by status before loss (closes vernette#9) (
9f6ebae) - fix: tell a failed masque-h2 scan the same thing as masque (closes vernette#10) (
85f193a) - fix: reject a nonpositive -sample instead of widening the scan (
a78d29a) - fix: fail the scan when a requested -conf cannot be written (
430a8a1) - ci: refetch the annotated tag before reading its body (
6be5efb) - perf: back off the handshake poll instead of a flat 50ms tick (
a346aa5) - perf: resolve the meta address without a global lock (
6557ecf) - perf: send the host ping burst at once and match replies by sequence (
b414d42) - perf: probe phase 1 addresses in parallel instead of one at a time (
9e1c446) - perf: give every wg tunnel the batch-1 bind, not conn.NewDefaultBind (
58c7551) - fix: cap the Go runtime at 32MiB so a full scan is not OOM-killed (
6668e26) - ci: lead the release notes with the annotated tag body (
b71edc5) - ci: leave docs commits out of the release notes (
899590c) - fix: resolve DNS on Android, where there is no /etc/resolv.conf (
77e70f4) - refactor: keep the version cache as a single file in the cache dir (
620fce4) - feat: check for a new release on startup (
c882667) - feat: add a relay fallback to register (
e39e5a4) - feat: print the macOS quarantine hint in install.sh (
220dd06) - feat: detect Termux in install.sh and install into $PREFIX/bin (
f68b50e) - ci: build android/arm64 in the release matrix (
61e6a32) - fix: strip the path termux-exec injects into argv on Android (
558e6f8) - fix: stop repeating the country in the socks exit row (
52dc225) - feat: add -port to pin one port for the whole scan (
8930cbc) - ci: skip the test run for workflow-only changes (
0b8e3c3) - ci: skip the test run for the release and docker workflows (
4997d3f) - ci: keep only the commit list and New Contributors in release notes (
dc88f38) - feat: add -exclude-node and -exclude-country (
f0b0878) - feat: give the console table a row per node, not just per subnet (
8fcd9bd) - feat: name the chained mihomo proxies after their place in the chain (
3c86a5f) - feat: write both tunnels of the chain into the native -through config (
adf4998) - feat: render the whole chain in the mihomo config under -through (
eb02781) - feat: add socks to serve one endpoint as a local SOCKS5 proxy (
a142752) - feat: add scan -through to nest one WARP tunnel inside another (
290aa1f) - feat: carry both address families inside the WireGuard tunnel (
e2e0361) - feat: keep the WARP device's own IPv4 and IPv6 from registration (
bdce03d) - feat: add the second MASQUE v6 block, 103:: and 104:: (thanks @t-e-s-tweb) ([
6d3b891](https://github.com/niklzz/warpscout-tg/c...
v0.14.1
Fork of warpscout with a Telegram reachability check.
New in this release:
-tgadds the TG column: once a tunnel is up and verified, Telegram's
MTProto data centres are dialled through that same tunnel and the round-trip
to the nearest one that answered is reported, or "blocked" when none did.
All five are dialled at once under one deadline, so a blocked endpoint costs
one -timeout rather than five.- Endpoints that reach Telegram rank above those that do not, so
-bestand
-confpick one that works. -tg-onlykeeps only the endpoints Telegram was reachable from.
The update check and install.sh now point at this fork rather than upstream.
Commits
- chore: point the fork at its own repository (
3af267f) - feat: check Telegram reachability for every endpoint (
7de4178) - feat: print scan progress in plain output mode (
deb82ac) - fix: put the elapsed time after the bar counters (
a27ba70) - perf: insert into the live feed instead of resorting it (
1ea0796) - feat: show elapsed time on the bar and the phase lines (
0d9503e) - feat: show working, torn and node counts next to the bar (
3560411) - fix: drop the node panel with the feed, the report prints Nodes too (
efb319b) - fix: drop the live feed once the console tables repeat it (
09b8bb2) - fix: keep the feed at 12 rows unless f expands it (
ecb1904) - feat: add f and n to expand the live feed and the node panel (
7be820e) - feat: size the live scan feed to the terminal window (
68d2035) - feat: show every region and node found so far during the scan (
9cb078b) - fix: drop host ping replies that came from another endpoint (
8ec2902) - fix: cache the latest-version answer in the temp dir, not on flash (
073baf7) - fix: return the no-endpoint failure from printBest instead of exiting inside it (
3eea39c) - fix: stop register from overwriting an account file it could not read (closes vernette#5) (
b2903f2) - fix: reject -best together with -conf - instead of mixing them on stdout (closes vernette#7) (
1daaacc) - fix: sort the picks table by status before loss (closes vernette#9) (
9f6ebae) - fix: tell a failed masque-h2 scan the same thing as masque (closes vernette#10) (
85f193a) - fix: reject a nonpositive -sample instead of widening the scan (
a78d29a) - fix: fail the scan when a requested -conf cannot be written (
430a8a1) - ci: refetch the annotated tag before reading its body (
6be5efb) - perf: back off the handshake poll instead of a flat 50ms tick (
a346aa5) - perf: resolve the meta address without a global lock (
6557ecf) - perf: send the host ping burst at once and match replies by sequence (
b414d42) - perf: probe phase 1 addresses in parallel instead of one at a time (
9e1c446) - perf: give every wg tunnel the batch-1 bind, not conn.NewDefaultBind (
58c7551) - fix: cap the Go runtime at 32MiB so a full scan is not OOM-killed (
6668e26) - ci: lead the release notes with the annotated tag body (
b71edc5) - ci: leave docs commits out of the release notes (
899590c) - fix: resolve DNS on Android, where there is no /etc/resolv.conf (
77e70f4) - refactor: keep the version cache as a single file in the cache dir (
620fce4) - feat: check for a new release on startup (
c882667) - feat: add a relay fallback to register (
e39e5a4) - feat: print the macOS quarantine hint in install.sh (
220dd06) - feat: detect Termux in install.sh and install into $PREFIX/bin (
f68b50e) - ci: build android/arm64 in the release matrix (
61e6a32) - fix: strip the path termux-exec injects into argv on Android (
558e6f8) - fix: stop repeating the country in the socks exit row (
52dc225) - feat: add -port to pin one port for the whole scan (
8930cbc) - ci: skip the test run for workflow-only changes (
0b8e3c3) - ci: skip the test run for the release and docker workflows (
4997d3f) - ci: keep only the commit list and New Contributors in release notes (
dc88f38) - feat: add -exclude-node and -exclude-country (
f0b0878) - feat: give the console table a row per node, not just per subnet (
8fcd9bd) - feat: name the chained mihomo proxies after their place in the chain (
3c86a5f) - feat: write both tunnels of the chain into the native -through config (
adf4998) - feat: render the whole chain in the mihomo config under -through (
eb02781) - feat: add socks to serve one endpoint as a local SOCKS5 proxy (
a142752) - feat: add scan -through to nest one WARP tunnel inside another (
290aa1f) - feat: carry both address families inside the WireGuard tunnel (
e2e0361) - feat: keep the WARP device's own IPv4 and IPv6 from registration (
bdce03d) - feat: add the second MASQUE v6 block, 103:: and 104:: (thanks @t-e-s-tweb) (
6d3b891) - ci: bump the Docker build image to go 1.26 (
dcb7706) - ci: skip the test workflow on doc-only changes (
e102a95) - feat: let find-sni search an SNI for either MASQUE transport ([
d30063d](d30063d...