Proxy has four sub-techniques and each buys the attacker something different. Internal Proxy (T1090.001) relays C2 between compromised hosts inside the network using tools MITRE names directly under T1090, ngrok and FRP among them: ngrok registers an authtoken then opens a tcp or http tunnel (ngrok.exe tcp 3389 exposes RDP straight through NAT), while FRP runs frpc.exe against a frpc.ini config that maps a local port to the attacker's frps.exe server. External Proxy (T1090.002) moves the relay outside the victim network entirely, onto a purchased VPS, a compromised residential endpoint, or a legacy SOHO router; APT29 has used compromised residential IPs this way specifically to blend with normal consumer traffic.
Multi-hop Proxy (T1090.003) chains several of these hops together, most visibly through Tor. SystemBC and Cyclops Blink both route C2 over Tor's onion network, and WannaCry used Tor for its own command channel; APT28 and APT29 have both layered Tor with commercial VPN exits on top. Each additional hop the traffic takes strips one more piece of attribution before it reaches the operator, and because the analyst only ever sees the nearest hop, tracing back to the real C2 server from network telemetry alone is close to impossible. Domain Fronting (T1090.004) is the fourth variant: routing traffic through a CDN like Cloudflare so the TLS SNI shows a benign, high-reputation hostname while the HTTP Host header, hidden inside the encrypted session, carries the real destination.
What ties the four together operationally is that none of them require custom malware. An attacker who already holds a foothold can pull a legitimate binary (ngrok, frp, a SOCKS5 proxy like go-socks5) or simply purchase VPN or VPS access, and get the same result: outbound traffic that looks, at the packet level, like ordinary remote access or backup software. That is why detection has to key on the tool and the destination, not on payload signatures that were never written.