Skip to content
рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЪрд╛рд▓рд┐рддv0.16.44AGPL-3.0рдирд┐:рд╢реБрд▓реНрдХ рд╕реНрддрд░ ┬╖ 30 рдЙрдкрдХрд░рдгTenvo AI ┬╖ MCP рдХреЗ рд▓рд┐рдП CLAUDE & CURSOR
рдмреНрд▓реЙрдЧ рдкрд░ рд╡рд╛рдкрд╕Guide

рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ CGNAT: рдХреНрдпреЛрдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдЯреВрдЯ рдЧрдИ

Tenvo Editorial Team8 рдорд┐рдирдЯ рдкрдврд╝реЗрдВ
рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ CGNAT: рдХреНрдпреЛрдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдЯреВрдЯ рдЧрдИ

рдкрд╣рд▓реЗ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдерд╛: рд░рд╛рдЙрдЯрд░ рдореЗрдВ рд╣реЛрд▓ рдмрдирд╛рдУ, TCP 3389 рдпрд╛ рдХреЛрдИ рдХрд╕реНрдЯрдо рдкреЛрд░реНрдЯ рдореИрдк рдХрд░реЛ рдФрд░ рдХрд╣реАрдВ рд╕реЗ рднреА рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдУред рдЖрдЬ рдХрдИ рдорд╢реАрдиреЗрдВ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреИрд░рд┐рдпрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ CGNAT рдХреЗ рдкреАрдЫреЗ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдЧрд╛рдЗрдб рдХрд╛рд░рдг, рдЬрд╛рдВрдЪ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдХрд▓реНрдк рдмрддрд╛рддрд╛ рд╣реИред

Port forwarding used to be the simple answer: punch a hole in the home router, map TCP 3389 or a custom port, and you could reach the machine from anywhere. Today many of those machines are unreachable because the carrier puts customers behind CGNAT. If you search for "remote access cgnat" you want to know: why did port forwarding stop working, how do you detect it, and what are the practical, operational replacements that actually work at scale?

CGNAT рдХреНрдпрд╛ рд╣реИ рдФрд░ ISPs рдЗрд╕реЗ рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ

CGNAT (Carrier-Grade NAT) рдПрдХ рд╕реНрдХреЗрд▓ рдЙрдкрд╛рдп рд╣реИ рдЬрд┐рд╕реЗ ISPs рдиреЗ рд╕реАрдорд┐рдд IPv4 рдкрддреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдпреВрдирд┐рдХ рдкрдмреНрд▓рд┐рдХ IPv4 рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп, ISP рдПрдХ рдирд┐рдЬреА RFC 6598 рдкрддрд╛ (100.64.0.0/10) рдпрд╛ рдХреЛрдИ рдФрд░ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд░реЗрдВрдЬ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХрдИ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░реНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдкрдмреНрд▓рд┐рдХ IP рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред ISP рдЕрдкрдиреЗ aggregation рдкреЙрдЗрдВрдЯ рдкрд░ NAT рдХрд░рддрд╛ рд╣реИ тАФ рдЗрд╕рд▓рд┐рдП "carrierтАСgrade."

рдЗрд╕рдХреЗ рджреЛ рдирд┐рд╣рд┐рдд рддрдереНрдп рддреБрд░рдВрдд рдирд┐рдХрд▓рддреЗ рд╣реИрдВ: рдкрд╣рд▓рд╛, CGNAT рдХреЗ рдкреАрдЫреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдм routable public IPv4 рдкрддрд╛ рдирд╣реАрдВ рд░рд╣рддрд╛ рдЬрд┐рд╕реЗ рдЖрдк рдкреЙрдЗрдВрдЯ рдХрд░ рд╕рдХреЗрдВред рджреВрд╕рд░рд╛, ISP NAT рдореИрдкрд┐рдВрдЧ рдФрд░ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: рд╡реЗ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХреМрди рд╕реЗ рдкреЛрд░реНрдЯ рдореИрдк рд╣реЛрдВрдЧреЗ, рдХреНрдпрд╛ inbound рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдореИрдкрд┐рдВрдЧ рдХрд┐рддрдиреА рд╕реНрдерд┐рд░ рд╣реИрдВред рдореЛрдмрд╛рдЗрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░реНрд╕ CGNAT рдХреЗ рдкреАрдЫреЗ рд╣реЛрддреЗ рд╣реИрдВ; рдХреБрдЫ рдлрд┐рдХреНрд╕реНрдбтАСрд▓рд╛рдЗрди ISPs рднреА рдЕрдзрд┐рдХ IPv4 рд╕реНрдкреЗрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпреЛрдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛

  • No public IPv4 = no inbound route. If your routerтАЩs WAN IP is in 100.64.0.0/10 or in a private block like 10.x.x.x, the Internet cannot open a connection directly to your local port mapping.
  • Double NAT and ephemeral mappings. Even if the CPE (customer router) supports port forwarding, the carrier NAT sits upstream and usually has transient port mappings you cannot control.
  • Symmetric NAT and policy blocks. Many carrier NATs are symmetric: the mapping depends on destination, which breaks hole-punching strategies and makes peerтАСtoтАСpeer unreliable.
  • Carrier security and legal policies. ISPs often intentionally block unsolicited inbound connections to reduce abuse and meet regulatory requirements.
  • Mobile and transient links. Cellular clients change IPs frequently; even if you had a mapping, it wonтАЩt survive an LTE handover or a modem reboot.

CGNAT рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рдПрдВ (рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЬрд╛рдБрдЪреЗрдВ)

рдЕрдкрдиреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯрдЪрд░ рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, CGNAT рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВред рдпреЗ рдХреБрдЫ рддреНрд╡рд░рд┐рдд, рдирд┐рд░реНрдгрд╛рдпрдХ рдЬрд╛рдБрдЪреЗрдВ рд╣реИрдВ рдЬреЛ рдЖрдк рд▓рдХреНрд╖рд┐рдд рдорд╢реАрди рдкрд░ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрд░рд╡рд╛ рд╕рдХрддреЗ рд╣реИрдВред

Windows: ipconfig /all
Linux/macOS: ip addr show
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдЬрд╛рдБрдЪреЗрдВ: curl -s https://ifconfig.co
рд░рд╛рдЙрдЯрд░ WAN рдЬрд╛рдБрдЪреЗрдВ: рд░рд╛рдЙрдЯрд░ рдХреЗ рдПрдбрдорд┐рди UI рдореЗрдВ "WAN" рдпрд╛ "Internet" рдкрддрд╛ рджреЗрдЦреЗрдВ
рдпрджрд┐ рд░рд╛рдЙрдЯрд░ 100.64.x.x рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдпрд╛ рдХреЛрдИ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдмреНрд▓реЙрдХ рдЬреИрд╕реЗ 10.x/192.168.x.x рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдмрдХрд┐ curl рдХрд┐рд╕реА рдЕрд▓рдЧ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк CGNAT рдХреЗ рдкреАрдЫреЗ рд╣реИрдВред

рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕рдВрдХреЗрдд traceroute рд╣реИ: рдпрджрд┐ рдкрд╣рд▓рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЙрдк ISP NAT рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ рдЬреЛ рдкреНрд░рд╛рдЗрд╡реЗрдЯ addressing рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдпрд╛ traceroute рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд░реЗрдВрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдХреЗрдд рд╣реИред рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдкрдиреЗ CPE рдкрд░ рдЬреЛ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдирд┐рдпрдо рдмрдирд╛рдП рд╣реИрдВ рдЙрдирдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рджрд┐рдЦрддрд╛, рддреЛ CGNAT рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рд╣реИред

рдХреНрдпрд╛ рдЪреАрдЬрд╝реЗрдВ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣реА рд╣реИрдВ: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд╡рд┐рдХрд▓реНрдк

Port forwarding рд▓реЛрдХрд▓тАСрд░рд╛рдЙрдЯрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЬрдм рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдореЙрдбрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рднрд░реЛрд╕реЗрдордВрджрддрд╛, latency, рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА рдФрд░ рдСрдкрд░реЗрд╢рдирд▓ рд▓рд╛рдЧрдд рдореЗрдВ tradeoffs рд╣реИрдВред

  1. Peer-to-peer with hole punching (STUN/ICE/WebRTC): Works well when both endpoints are on NATs that permit UDP or predictable mappings. Many modern tools use ICE to attempt direct paths. Pros: low latency when it connects; cons: fails with symmetric carrier NATs and requires fallback.
  2. Relays / TURN / managed relay: When hole punching fails, traffic is proxied through a relay. TURN-like relays guarantee connectivity at the cost of extra hops and bandwidth. This is the pragmatic replacement for port forwarding in the real world because it works regardless of the customer's NAT.
  3. VPNs (site or device): A VPN can give the remote admin a routable address inside a mesh (Tailscale, ZeroTier, classic site-to-site IPsec). Pros: stable routing and strong access controls; cons: needs client install or gateway hardware and can complicate routing for large fleets.
  4. IPv6: Native IPv6 restores the old model because every device can have a globally routable address. But ISPs often donтАЩt provide IPv6 consistently, and operating IPv6 securely at scale requires a different firewall and monitoring posture.
  5. Reverse tunnels (SSH, autossh): Simple and effective for a few machines: the target opens an outbound connection to a known server you control, creating an inbound path you can use. Operationally intensive for fleets because of key management and reliability at scale.

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд░рд┐рдореЛрдЯтАСрдПрдХреНрд╕реЗрд╕ рдкреНрд░реЛрдбрдХреНрдЯреНрд╕ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдкрд╣рд▓реЗ direct (STUN/UDP) рдЖрдЬрд╝рдорд╛рдПрдВ, рдлрд┐рд░ relay рдкрд░ fallback рдХрд░реЗрдВред relay рдкрд╛рде рд╣реА рдПрдХрд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди carrier NATs, captive portals, рдФрд░ рдореЛрдмрд╛рдЗрд▓ рд▓рд┐рдВрдХ рдХреЗ рдкрд╛рд░ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреА рдЬрдЧрд╣ рднрд░реЛрд╕реЗрдордВрдж рддрд░реАрдХреЗ рд╕реЗ рд▓реЗрддрд╛ рд╣реИред

рд░рд┐рд▓реЗрдЬ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд░рдЦреЗрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ tradeoffs

рдХрдИ рдкрд╛рдардХ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ relays рдЬрд╛рджреБрдИ рддрд░реАрдХреЗ рд╕реЗ endтАСtoтАСend рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ relay рдСрдкрд░реЗрдЯрд░ рд╕рддреНрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рдореЛрдЯтАСрдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрдХрдиреАрдХреА рдореЙрдбрд▓ рдЕрдХреНрд╕рд░ TLS рдХреЗ рд╕рд╛рде perтАСdevice рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╣реЛрддрд╛ рд╣реИ: рдЬрдм рд╕рддреНрд░ relay рдкрд░ рдлреЙрд▓ рдмреИрдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ TLS relay рдкрд░ рдЯрд░реНрдорд┐рдиреЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдСрдкрд░реЗрдЯрд░ рд╕рддреНрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рддрдХ рдкрд╣реБрдВрдЪ рдпрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдбрд╛рдпрд░реЗрдХреНрдЯ P2P рдХрдиреЗрдХреНрд╢рди рдЬреЛ рдХрднреА relay рдХреЛ рдЯрдЪ рдирд╣реАрдВ рдХрд░рддрд╛, рджреЛрдиреЛрдВ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рдмреАрдЪ endтАСtoтАСend рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди CGNAT рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдк рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдСрдкрд░реЗрд╢рдирд▓ рдирддреАрдЬрд╛: рдЙрд╕ relay рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЪреБрдиреЗрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реЛрдВ, рдХрдо latency рдФрд░ failover рдХреЗ рд▓рд┐рдП relays рдХреЛ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЪрд▓рд╛рдПрдВ, рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ relay audit logs рдФрд░ access controls рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХреЗрдВред рдпрджрд┐ рдХрд┐рд╕реА рдирд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рддреГрддреАрдптАСрдкрдХреНрд╖ рдХреЛ рд╕рддреНрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ selfтАСhosted relay рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдиреАрдЪреЗ рдЕрдзрд┐рдХ)ред

Tenvo рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ managed relay

рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рдФрд░ рд╕рдмрд╕реЗ рдХрдо рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╡рд┐рдХрд▓реНрдк рдПрдХ managed relay рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзреБрдирд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ direct рдФрд░ relay рдкрд╛рдереНрд╕ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред Tenvo native clients Windows, macOS рдФрд░ Linux рдХреЗ рд▓рд┐рдП рднреЗрдЬрддрд╛ рд╣реИ, рдПрдХ browser client public beta рдореЗрдВ рд╣реИ, рдФрд░ рдПрдХ multiтАСregion managed relay рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЖрдЙрдЯтАСрдСрдлтАСрджтАСрдмреЙрдХреНрд╕ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Pricing tiers are Free $0 / Lite $2.99/mo / Pro $7.99/mo. Managed relay рдСрдкреЗрд░рд╢рдирд▓ рдмреЛрдЭ тАФ рдкреИрдЪрд┐рдВрдЧ, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдирд╡реАрдиреАрдХрд░рдг, multiтАСregion failover рдФрд░ key custody тАФ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрдИ рдЯреАрдореЗрдВ "selfтАСhosting" рдХреЛ рдореБрдлреНрдд рд╡рд┐рдХрд▓реНрдк рд╕рдордЭрддреЗ рд╕рдордп рдХрдо рдЖрдВрдХрддреА рд╣реИрдВред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг: Tenvo sessions рдХреЗ рд▓рд┐рдП perтАСdevice рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде TLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯ рдкреАрдпрд░ рдХрдиреЗрдХреНрд╢рдВрд╕ рджреЛрдиреЛрдВ рдбрд┐рд╡рд╛рдЗрд╕реЗрдЬрд╝ рдХреЗ рдмреАрдЪ endтАСtoтАСend рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди managed relay рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рддреНрд░реЛрдВ рдореЗрдВ TLS relay рдкрд░ рдЯрд░реНрдорд┐рдиреЗрдЯ рд╣реЛрдЧрд╛ред рдЬрд┐рди рдЯреАрдореЛрдВ рдХреЛ relay рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП selfтАСhosting рд╣реА рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИ тАФ рдкрд░ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рдЧрддреЗрдВ рд╣реИрдВред

рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдмрд┐рдирд╛ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рдХреА рддрдХрдиреАрдХреА рдЧрд╣рд░рд╛рдИ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ Remote Desktop Without Port Forwarding Explained.

рдХрдм selfтАСhosting relay рд╕рд╣реА рдирд┐рд░реНрдгрдп рд╣реИ

SelfтАСhosting relay рддрднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдмрдирд╛рдП: рдХреЛрдИ рдЕрдиреБрдкрд╛рд▓рди рдмрд╛рдзреНрдпрддрд╛ рдЬреЛ рддреГрддрд┐рдптАСрдкрдХреНрд╖ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рд░реЛрдХрддреА рд╣реЛ, рдХреЛрдИ рдЕрд▓рдЧ рдиреЗрдЯрд╡рд░реНрдХ рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ egress рди рд╣реЛ, рдпрд╛ рдХрд┐рд╕реА рдЕрдирд┐рд╡рд╛рд░реНрдп рдбреЗрдЯрд╛тАСрд░реЗрдЬрд╝рд┐рдбреЗрдВрд╕реА рдирд┐рдпрдоред рдпрджрд┐ рдЖрдк selfтАСhosting рдХреЛ рд╕реБрд╡рд┐рдзрд╛ рдпрд╛ рдЕрдиреБрдорд╛рдирд┐рдд "рдореБрдлреНрдд" рд▓рд╛рдЧрдд рдХреЗ рдЪрд▓рддреЗ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдШрдВрдЯреЗ рдФрд░ рдЬреЛрдЦрд┐рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗ:

  • Relay рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ OS рдХреЗ рд▓рд┐рдП рдСрдитАСрдХреЙрд▓ рдкреИрдЪреЗрд╕ рдФрд░ CVE рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
  • Certificate рдЬрд╛рд░реА рдХрд░рдирд╛ рдФрд░ рдирд╡реАрдиреАрдХрд░рдг (letsencrypt рдпрд╛ enterprise PKI), рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд key рд╕реНрдЯреЛрд░реЗрдЬ
  • Managed рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд░рд╛рдмрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ multiтАСregion failover рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ
  • рдСрдкрд░реЗрд╢рдирд▓ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА, рд▓реЙрдЧрд┐рдВрдЧ, рдФрд░ рдСрдбрд┐рдЯ рдХреЗ рд▓рд┐рдП рд░рд┐рдЯреЗрдВрд╢рди

рдпрджрд┐ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ selfтАСhosting рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░рддреА рд╣реИ, canonical guide рд╣реИ Self-Hosted Remote Desktop: Why, How, and What Breaks, рдЬреЛ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдФрд░ рдЧреЛрдЯрдЪрд╛рдЬрд╝ рдХреЗ рд╕рд╛рде рдХрджрдотАСрджрд░тАСрдХрджрдо рджреЗрддрд╛ рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪреЗрдХрд▓рд┐рд╕реНрдЯ: рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдПрдХреНрд╕реЗрд╕ рдХреА рдУрд░ рд╕рдВрдХреНрд░рдордг

  • рдбрд┐рд╡рд╛рдЗрд╕реЗрдЬрд╝ рдХрд╛ рдЗрдиреНрд╡реЗрдВрдЯрд░реА: рдкрд╣рдЪрд╛рдиреЗрдВ рдХреМрдитАСрд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рд╡реЗ CGNAT рдХреЗ рдкреАрдЫреЗ рд╣реИрдВред OS, рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд░реНрдЬрди, рдФрд░ рдХреНрдпрд╛ unattended agents рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЯреНрд░реИрдХ рдХрд░реЗрдВред
  • CGNAT рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ: рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдбрд┐рд╡рд╛рдЗрд╕реЗрдЬрд╝ рдкрд░ рдКрдкрд░ рдХреА рдЬрд╛рдБрдЪреЗрдВ рдЪрд▓рд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рд▓реЙрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ ISP рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВред
  • рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдореЙрдбрд▓ рддрдп рдХрд░реЗрдВ: рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝реНрд▓реАрдЯреНрд╕ рдХреЗ рд▓рд┐рдП managed relay; routed mesh рдХреЗ рд▓рд┐рдП VPN; рдЬрд╣рд╛рдБ ISPs рдФрд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЕрдиреБрдорддрд┐ рджреЗ, рд╡рд╣рд╛рдВ IPv6ред
  • рд╕реНрдерд╛рдпреА рдПрдЬреЗрдВрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ: рдЕрд╕реНрдерд╛рдпреА RDP/SSH рд╕рддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЫреЛрдЯрд╛ persistent agent рд▓рдЧрд╛рдПрдБ рдЬреЛ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдХрдиреЗрдХреНрд╢рди relay рдпрд╛ mesh рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЯреВрдЯтАСрдлреВрдЯ рдХреА рдЯреЛрд▓ рдХрдо рд╣реЛрддреА рд╣реИред
  • рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ: session availability SLOs, relay health checks, рдФрд░ bandwidth cost рдЕрд▓рд░реНрдЯ рдЬреЛрдбрд╝реЗрдВ (relays egress bandwidth рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдмрдЬрдЯ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛)ред
  • рдПрдХреНрд╕реЗрд╕ рдХрдбрд╝рд╛ рдХрд░реЗрдВ: MFA рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░реЗрдВ, рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ device attestation, рдФрд░ рд╕рддреНрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рдкреЛрд╕реНрдЯтАСрдЗрдиреНрд╕рд┐рдбреЗрдВрдЯ рдлреЙрд░реЗрдВрд╕рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдХреГрдд audit logs рд░рдЦреЗрдВред
  • failover рдФрд░ recovery рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ: relay рдЖрдЙрдЯреЗрдЬ рдХрд╛ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдХ рд╕реЗрдХреЗрдВрдбрд░реА рд░реАрдЬрди рдпрд╛ VPN рдкрд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИред

рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдПрдЬреЗрдВрдЯ рдЪрд▓рд╛рдиреЗ рдкрд░ рддреНрд╡рд░рд┐рдд рд╕реНрдЯреЗрдктАСрдмрд╛рдптАСрд╕реНрдЯреЗрдк рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ How to Set Up Remote Access in 60 Seconds. рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореИрдХреЗрдирд┐рдХ рдХреЗ рд▓рд┐рдП рдкрдврд╝реЗрдВ How Remote Desktop Access Works: A Simple Explanation.

рдСрдкрд░реЗрд╢рдирд▓ рдирдВрдмрд░ рдФрд░ рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛рдПрдБ

рд░рд┐рд▓реЗрдЬ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реЗ latency рдФрд░ bandwidth рд▓рд╛рдЧрдд рдмрдврд╝ рд╕рдХрддреА рд╣реИред рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд░рдЦреАтАСрдЬрд╛рдиреА regional relay рдЙрд╕реА рдорд╣рд╛рджреНрд╡реАрдк рдореЗрдВ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП LAN рд╣реЙрдк рдХреЗ рдореБрдХрд╛рдмрд▓реЗ 20тАУ80 ms roundтАСtrip рдЬреЛрдбрд╝ рд╕рдХрддреА рд╣реИ; рдХреНрд░реЙрд╕тАСрдХреЙрдиреНрдЯрд┐рдиреЗрдВрдЯ рд╕рддреНрд░реЛрдВ рдореЗрдВ рднреМрдЧреЛрд▓рд┐рдХ рджреВрд░реА рдкреНрд░рднреБрддреНрд╡ рд░рдЦреЗрдЧреАред рдмреИрдВрдбрд╡рд┐рдбреНрде рдмрд┐рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдпрджрд┐ рдЖрдк рд╡реАрдбрд┐рдпреЛ/рдЧреНрд░рд╛рдлрд┐рдХреНрд╕тАСрднрд╛рд░реА рд╕рддреНрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп рдПрдбрдорд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП 1тАУ5 Mbps рдмреЗрд╕рд▓рд╛рдЗрди рдорд╛рдиреЗрдВ; рд╣рд╛рдИтАСрдлреНрд░реЗрдотАСрд░реЗрдЯ рдПрдбрд┐рдЯрд┐рдВрдЧ рдпрд╛ рдЧреЗрдорд┐рдВрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ 20тАУ50 Mbps рд▓реЗ рд╕рдХрддреА рд╣реИред рдпреЗ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВ рдХрд┐ рд▓реЛрдХрд▓ VPN рдпрд╛ IPv6 рдорд╛рд░реНрдЧ рдмреЗрд╣рддрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред

TL;DR рд╕рд┐рдлрд╛рд░рд┐рд╢

рдЕрдЧрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ "remote access cgnat" рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдорд╛рдзрд╛рди рдорд╛рдирдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВред CGNAT рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдлрд┐рд░ рдПрдХ рдореЙрдбрд▓ рдЪреБрдиреЗрдВ: рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП managed relay; routed access рдФрд░ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП VPN/mesh; ISP рдФрд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рд╕реНрдерд┐рддрд┐ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдкрд░ IPv6; рдФрд░ рдХреЗрд╡рд▓ рддрдм selfтАСhosting рдЬрдм рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдкрд╛рд▓рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рддреГрддреАрдптАСрдкрдХреНрд╖ relays рдХреЛ рдордирд╛ рдХрд░реЗред Managed relay рдСрдкрд░реЗрд╢рдирд▓ рд▓реЛрдб рдШрдЯрд╛рддрд╛ рд╣реИ тАФ Tenvo рдХрд╛ рдСрдлрд╝рд░ multiтАСregion рд╣реИ, native clients рдФрд░ browser client public beta рдореЗрдВ рд╣реИ, рдФрд░ Free/Lite/Pro tiers рдореЗрдВ рдЖрддрд╛ рд╣реИ (Free $0 / Lite $2.99/mo / Pro $7.99/mo)ред

рдЕрдВрдд рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ tradeoff рдпрд╛рдж рд░рдЦреЗрдВ: relays TLS рдХреЛ terminate рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рдиреАрддрд┐ рдХрд┐рд╕реА рднрд░реЛрд╕реЗрдордВрдж рдСрдкрд░реЗрдЯрд░ рдХреЛ relays рдЪрд▓рд╛рдиреЗ рдФрд░ audit controls рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рддреЛ managed рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЕрдкрдиреЗ relays рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЬрдЯ рдФрд░ рд╕реНрдЯрд╛рдл рд╕рдордп рдпреЛрдЬрдирд╛рдмрджреНрдз рдХрд░реЗрдВред

рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд╛ рдкреАрдЫрд╛ рдмрдВрдж рдХрд░ рдХреЗ CGNAT рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? Tenvo client рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдлрд╝реНрд▓реАрдЯ рдкрд░ managed relay рдкрд╛рде рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ: Get Tenvo.

Tenvo рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЦреБрдж рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

30 рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд, рдХрд┐рд╕реА рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВред рджреЛ рдорд┐рдирдЯ рдореЗрдВ рдЪрд╛рд▓реВ рдФрд░ рдХрдиреЗрдХреНрдЯред