# How Teleport's Discovery Protocol is designed

DevFeed: [How Teleport's Discovery Protocol is designed](<https://devfeed.tech/articles/how-teleport-s-discovery-protocol-is-designed-29918.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/teleport-discovery-protocol/>)

Author: info@goteleport.com (Katie Carrel)

Published: 2019-11-07T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Network](<https://devfeed.tech/topics/network.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [nginx](<https://devfeed.tech/topics/nginx.md>)

Tags: [discovery](<https://devfeed.tech/tags/discovery.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [network](<https://devfeed.tech/tags/network.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

## AI overview

An inside look at how Teleport engineers designed a discovery protocol for finding and connecting to infrastructure resources that may be behind firewalls or lack public IP addresses. The article explains the limitations of a simple reverse SSH tunnel when resources rotate or multiple proxies are involved, then outlines how leaf proxy agents discover root proxy servers through a load balancer and establish connections.

## Source excerpt

An inside look at how we designed a discovery protocol for Teleport.