github valnesfjord/tg-ws-proxy-rs v1.1.3

latest releases: v1.5.1, v1.5.0, v1.4.1...
2 months ago

cf_ws_domains() applied default_dc_overrides() (203→2), generating kws2.cf_domain instead of kws203.cf_domain. These resolve to different IPs/servers — DC 2 is 149.154.167.51, DC 203 is 91.105.192.100.

The override exists because Telegram's TLS certs only cover kws1kws5, so direct WS connections need remapping. Cloudflare DNS is user-controlled with explicit kws203 records — no remapping needed.

  • Removed default_dc_overrides() lookup from cf_ws_domains(), using the raw dc parameter directly
// Before: DC 203 → kws2.example.com (wrong server)
let effective_dc = *overrides.get(&dc).unwrap_or(&dc);
format!("kws{}.{}", effective_dc, cf_domain)

// After: DC 203 → kws203.example.com (correct)
format!("kws{}.{}", dc, cf_domain)

Don't miss a new tg-ws-proxy-rs release

NewReleases is sending notifications on new releases.