Repository navigation
Conversation
|
Manual experiment result (Windows, 2026-09-07): Command: go run ./cmd/turn-tcp-probe -hash "<VK_HASH>" -target "example.com:80" -mode httpVK Calls credential chain succeeded and returned two TURN endpoints:
Both endpoints rejected RFC 6062 TCP allocation with: Conclusion: the tested VK/OK TURN configuration allows the control/auth path but explicitly disables TCP relay allocation. Therefore the no-VPS |
|
Second manual run (UDP probe) did not reach TURN and therefore is inconclusive. Observed failure: Interpretation: the supplied VK call hash/link was invalid or no longer usable. No UDP |
|
Manual UDP probe result with a known-working VK hash: Credential flow succeeded and returned the same two TURN endpoints. For both endpoints:
Observed errors: Interpretation: this is not equivalent to a failed UDP allocation. The tested endpoints accepted the UDP allocation and the client-side send path. What remains unresolved is whether:
A second control probe using a STUN Binding request to a public STUN endpoint is needed to distinguish general UDP egress from DNS-specific filtering. |
|
Manual UDP STUN control result: SUCCESS. Observed: Conclusion:
The previous This does not establish TCP relay support: RFC 6062 TCP allocation remains explicitly rejected with TURN error 442. |
|
Refocused the experiment on the original goal: ordinary Telegram traffic without a VPS. New head: db3dde8 Changes:
PR remains draft. |
|
Implemented protocol-neutral raw UDP egress diagnostics in commit Added:
The probe sends exactly one caller-supplied UDP datagram per VK/OK TURN endpoint (payload capped at 1200 bytes) and reports Suggested manual control: Set-Location "C:\base\projects\PWDTT"
git fetch origin
git switch experiment/turn-tcp-rfc6062
git reset --hard origin/experiment/turn-tcp-rfc6062
$vk = Read-Host "VK call hash or full join link"
go run ./cmd/turn-udp-raw-probe `
-hash $vk `
-target "stun.cloudflare.com:3478" `
-payload-hex "000100002112a4420102030405060708090a0b0c"The hex payload is a minimal STUN Binding request used only as a convenient known-responsive UDP peer. The raw probe itself performs no STUN validation; it only confirms whether a UDP response returns. PR remains draft. |
Prototype-only direct TURN egress experiments.
Goal: determine whether VK/OK TURN can reach external peers directly, without wdtt-server or a user-owned VPS, and whether that is enough for ordinary Telegram MTProto traffic.
Confirmed manually
TCP / RFC 6062
442: TCP Transport is not allowed by the TURN Server configuration;
UDP direct egress
Protocol-neutral raw UDP probe
Added cmd/turn-udp-raw-probe:
Example:
This is the protocol-neutral control for testing additional UDP peers without depending on DNS, STUN, Telegram VoIP, or MTProto framing.
Primary ordinary-Telegram experiment
Added cmd/turn-telegram-mtproto-udp-probe:
Added cmd/turn-no-vps-probe as the recommended Telegram runner:
Default Telegram targets:
Manual run:
The runners accept either the raw VK hash or the full https://vk.com/call/join/... URL.
Verdict rules:
Telegram VoIP/reflector experiments were removed from this PR because they do not answer the original ordinary-messaging goal.
This remains a draft diagnostic experiment. It does not change normal PWDTT runtime, GUI, WireGuard flow, or default networking behavior.