@@ -3602,8 +3602,16 @@ step_install_dnstm() {
36023602 # NoizDNS uses "arm" not "armv7" for ARM builds
36033603 local noizdns_arch=" $arch "
36043604 [[ " $noizdns_arch " == " armv7" ]] && noizdns_arch=" arm"
3605- local noizdns_url=" https://raw.githubusercontent.com/anonvector/noizdns-deploy/main/bin/dnstt-server-linux-${noizdns_arch} "
3606- if curl -fsSL -o /usr/local/bin/noizdns-server " $noizdns_url " 2> /dev/null; then
3605+ # Try GitHub Releases first (less likely blocked), then raw content as fallback
3606+ local noizdns_downloaded=false
3607+ local noizdns_release_url=" https://github.com/anonvector/noizdns-deploy/releases/latest/download/dnstt-server-linux-${noizdns_arch} "
3608+ local noizdns_raw_url=" https://raw.githubusercontent.com/anonvector/noizdns-deploy/main/bin/dnstt-server-linux-${noizdns_arch} "
3609+ if curl -fsSL -o /usr/local/bin/noizdns-server " $noizdns_release_url " 2> /dev/null; then
3610+ noizdns_downloaded=true
3611+ elif curl -fsSL -o /usr/local/bin/noizdns-server " $noizdns_raw_url " 2> /dev/null; then
3612+ noizdns_downloaded=true
3613+ fi
3614+ if [[ " $noizdns_downloaded " == true ]]; then
36073615 chmod +x /usr/local/bin/noizdns-server
36083616 # Verify binary is real (not HTML error page, 0-byte, or wrong architecture)
36093617 if [[ ! -s /usr/local/bin/noizdns-server ]]; then
@@ -3616,7 +3624,8 @@ step_install_dnstm() {
36163624 rm -f /usr/local/bin/noizdns-server
36173625 fi
36183626 else
3619- print_warn " Could not download NoizDNS server (NoizDNS tunnels will be skipped)"
3627+ print_warn " Could not download NoizDNS server from any source (NoizDNS tunnels will be skipped)"
3628+ print_info " Manual install: curl -fsSL -o /usr/local/bin/noizdns-server ${noizdns_release_url} "
36203629 fi
36213630}
36223631
0 commit comments