{"id":6156,"date":"2026-09-04T23:10:10","date_gmt":"2026-09-04T14:10:10","guid":{"rendered":"https:\/\/eternalsphere.net\/echoes\/?p=6156"},"modified":"2026-09-12T14:03:04","modified_gmt":"2026-09-12T05:03:04","slug":"lnxeb9xs7ysbbxn","status":"publish","type":"post","link":"https:\/\/blog.eternalsphere.net\/index.php\/2026\/09\/04\/lnxeb9xs7ysbbxn\/","title":{"rendered":"Bridge, Guard, Middle, and Exit: Understanding the Different Roles Inside the Tor Network"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When people first learn about Tor, terms such as <strong>Bridge<\/strong>, <strong>Guard relay<\/strong>, <strong>Middle relay<\/strong>, and <strong>Exit relay<\/strong> can sound like different \u201clevels\u201d of the same system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That interpretation is only partly correct.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These terms actually describe <strong>different roles within Tor&#8217;s network architecture<\/strong>. Some roles are closely related, while others exist for completely different purposes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Understanding the distinction makes the Tor network much easier to visualize.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Tor Is a Network of Relays<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tor does not normally connect a user directly to a website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead, traffic passes through several independently operated Tor relays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A simplified Tor circuit looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User\n  \u2502\n  \u25bc\nGuard Relay\n  \u2502\n  \u25bc\nMiddle Relay\n  \u2502\n  \u25bc\nExit Relay\n  \u2502\n  \u25bc\nInternet Destination\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each relay knows only part of the communication path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This separation is fundamental to Tor&#8217;s privacy model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Guard knows where the connection came from, but normally does not know its final destination.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Exit knows the final destination, but normally does not know the original user&#8217;s IP address.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Middle connects the two without normally knowing either endpoint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is why Tor is often described as using <strong>layered routing<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">1. What Is a Guard Relay?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>Guard relay<\/strong>, sometimes called an <strong>Entry Guard<\/strong>, is the first public Tor relay in a user&#8217;s circuit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The basic path is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User\n  \u2502\n  \u25bc\nGuard\n  \u2502\n  \u25bc\nMiddle\n  \u2502\n  \u25bc\nExit\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The Guard is therefore the Tor relay closest to the user.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because the user connects directly to it, the Guard can normally observe the user&#8217;s source IP address.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, it cannot normally see the final website being accessed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conceptually, its knowledge looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Guard knows:\n\nUser IP\n   \u2502\n   \u25bc\nGuard\n   \u2502\n   \u25bc\nanother Tor relay\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It does not see:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User IP\n+\nfinal website\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">as one complete path.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Why Does Tor Use Guards?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One might imagine that choosing a completely random first relay every time would provide better anonymity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In practice, it creates another problem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suppose a small percentage of Tor relays are controlled by an attacker.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If users continually select random entry relays, eventually they may connect through a malicious one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The more circuits they create, the more chances an attacker gets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tor therefore prefers to keep a relatively small set of trusted entry relays for longer periods.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are called <strong>Guards<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The basic idea is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Constantly changing entry relay\n        \u2193\nmany opportunities to eventually encounter a malicious relay\n\nStable Guard selection\n        \u2193\nfewer entry relays exposed to the user\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This reduces certain traffic-correlation risks.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">2. What Is a Middle Relay?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>Middle relay<\/strong> carries traffic between other Tor relays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a typical circuit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User\n  \u2502\nGuard\n  \u2502\nMiddle\n  \u2502\nExit\n  \u2502\nInternet\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">the Middle does not directly communicate with either the user or the destination website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead, it sees something more like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tor Relay A\n     \u2502\n     \u25bc\n Middle\n     \u2502\n     \u25bc\nTor Relay B\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">From the Middle relay&#8217;s perspective, both sides are usually simply other Tor nodes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes the Middle role particularly interesting from an operational perspective.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Middle relay does not normally generate traffic directly toward websites, email servers, or other Internet services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As a result, it generally produces far fewer abuse complaints than an Exit relay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For volunteer operators, this is one reason a non-exit relay is often the most straightforward way to contribute bandwidth to Tor.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">3. Is a Guard a \u201cHigher-Level Middle Relay\u201d?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">In a limited sense, there is a relationship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But calling Guard and Middle different \u201clevels\u201d is misleading.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A new public non-exit relay usually begins life primarily as a general relay and may initially be used in the Middle position.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If it remains:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>stable,<\/li>\n\n\n\n<li>reachable,<\/li>\n\n\n\n<li>sufficiently fast,<\/li>\n\n\n\n<li>consistently online,<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">the Tor directory authorities may eventually mark it as suitable for Guard usage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conceptually:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>New public relay\n       \u2502\n       \u25bc\nPrimarily usable as Middle\n       \u2502\n       \u25bc\nLong-term stability\nGood uptime\nAdequate bandwidth\n       \u2502\n       \u25bc\nMay receive Guard eligibility\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The operator does not simply declare:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"This server is now a Guard.\"\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The Tor network evaluates relay characteristics and assigns flags accordingly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Middle and Guard are roles within the public Tor relay system.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A relay may become eligible for the Guard role after demonstrating sufficient reliability.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">4. What Is an Exit Relay?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Exit relay<\/strong> is the final Tor relay before traffic reaches the ordinary Internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its position is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User\n  \u2502\nGuard\n  \u2502\nMiddle\n  \u2502\nExit\n  \u2502\n  \u25bc\nWebsite\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">From the destination website&#8217;s perspective, the connection appears to originate from the Exit relay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User real IP:\n203.0.113.10\n\nExit IP:\n198.51.100.25\n\nWebsite sees:\n198.51.100.25\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The website does not normally see the user&#8217;s real IP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This makes the Exit one of the most important components of Tor\u2014but also the most operationally sensitive.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Why Exit Relays Receive Abuse Complaints<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Consider a Tor user connecting to an ordinary website:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User\n \u2193\nGuard\n \u2193\nMiddle\n \u2193\nExit\n \u2193\nWebsite\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The website sees only:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Exit \u2192 Website\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If someone abuses the service, the resulting logs may therefore contain the Exit relay&#8217;s IP address.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consequently, complaints may initially be sent to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>the Exit operator,<\/li>\n\n\n\n<li>its hosting provider,<\/li>\n\n\n\n<li>its ISP,<\/li>\n\n\n\n<li>or the organization owning the IP range.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This does not mean the Exit operator performed the activity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It simply means that the Exit was the last visible network hop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That distinction is one of the most important concepts in understanding Tor infrastructure.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">5. What Is a Bridge?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>Bridge<\/strong> is fundamentally different from Guard, Middle, and Exit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its primary purpose is not to occupy a particular numbered position in an ordinary Tor circuit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead, a Bridge exists to help users connect to Tor when normal Tor relays are blocked.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem With Public Relays<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Normal Tor relays are publicly listed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tor clients need to discover them somehow, so information about public relays is distributed through Tor&#8217;s directory system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That means a censor can also obtain those addresses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A simple blocking strategy could therefore be:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Download Tor relay list\n       \u2502\n       \u25bc\nCollect public relay IP addresses\n       \u2502\n       \u25bc\nBlock all of them\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In such an environment, ordinary Tor connections may stop working.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">6. Bridges Exist to Make Blocking Harder<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A Bridge is an entry relay whose address is <strong>not published in the normal public relay directory<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Public Tor relay\n      \u2502\n      \u25bc\nIP visible in public relay directory\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">a Bridge works more like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Bridge\n  \u2502\n  \u25bc\naddress distributed through restricted mechanisms\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This makes mass blocking more difficult.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bridges are therefore mainly a <strong>censorship-resistance mechanism<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are especially useful in networks where direct connections to known Tor infrastructure are filtered.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">7. Bridge and Guard May Look Similar, But Their Purpose Is Different<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Both Bridges and Guards can appear close to the beginning of a Tor connection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For that reason, they are easy to confuse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An ordinary Tor connection might look like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User\n  \u2502\n  \u25bc\nGuard\n  \u2502\n  \u25bc\nMiddle\n  \u2502\n  \u25bc\nExit\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A connection using a Bridge might look approximately like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User\n  \u2502\n  \u25bc\nBridge\n  \u2502\n  \u25bc\nTor Network\n  \u2502\n  \u25bc\nExit\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">But their purposes are different.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>Guard<\/strong> exists mainly to provide a stable and secure first hop within the normal public Tor network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>Bridge<\/strong> exists mainly so that users can reach Tor even when public relay addresses are blocked.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This distinction is crucial.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">8. So Are Bridge, Guard, and Middle Different Levels?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">No.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A better classification is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tor Infrastructure\n\u2502\n\u251c\u2500\u2500 Public Relays\n\u2502   \u2502\n\u2502   \u251c\u2500\u2500 Guard\n\u2502   \u2502   \u2514\u2500\u2500 entry role\n\u2502   \u2502\n\u2502   \u251c\u2500\u2500 Middle\n\u2502   \u2502   \u2514\u2500\u2500 internal forwarding role\n\u2502   \u2502\n\u2502   \u2514\u2500\u2500 Exit\n\u2502       \u2514\u2500\u2500 connection to ordinary Internet\n\u2502\n\u2514\u2500\u2500 Bridges\n    \u2514\u2500\u2500 non-public entry infrastructure\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This model is much more accurate than imagining:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Bridge\n  \u2193\nMiddle\n  \u2193\nGuard\n  \u2193\nExit\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">as if they were ranks or upgrade levels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are not.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">9. One Machine Can Have Different Roles Over Time<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Another source of confusion is that Tor relay roles are not necessarily permanently fixed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A public non-exit relay might initially function mostly as a Middle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After demonstrating sufficient stability and bandwidth, it may later qualify as a Guard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Physical server\n      \u2502\n      \u25bc\nTor relay identity\n      \u2502\n      \u251c\u2500\u2500 initially used as Middle\n      \u2502\n      \u2514\u2500\u2500 later possibly eligible as Guard\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The machine itself has not necessarily changed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its role within the Tor network has.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is why Guard and Middle should often be thought of as <strong>selection roles assigned to public relays<\/strong>, rather than entirely different classes of hardware.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">10. Exit Is Different Again<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Exit capability is more deliberate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Tor operator must explicitly permit certain outbound destinations and ports through an <strong>Exit Policy<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A non-exit relay effectively says:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Relay Tor traffic\nbut do not send it onto the ordinary Internet\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">An Exit relay says:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Relay Tor traffic\nand allow selected traffic to leave Tor\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This distinction has major operational consequences.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Middle or Guard usually communicates primarily with other Tor relays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An Exit communicates directly with arbitrary Internet services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That is why Exit operation generally involves significantly more administrative, legal, and abuse-management considerations.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">11. What Does Each Relay Know?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A simplified view helps illustrate Tor&#8217;s compartmentalization.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Guard<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Guard can generally know:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>User IP\n+\nnext Tor relay\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">but not the final Internet destination.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Middle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Middle generally knows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>previous Tor relay\n+\nnext Tor relay\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">but not the original user and final destination together.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Exit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Exit generally knows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>previous Tor relay\n+\ndestination server\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">but not the original user&#8217;s IP address.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Destination Website<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The destination generally knows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Exit IP\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">but not the original user&#8217;s network address.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That separation is central to onion routing.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">12. Where Does a Bridge Fit Into This Privacy Model?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">A Bridge does not replace the entire Tor circuit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It primarily changes how the user <strong>enters<\/strong> the Tor network.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conceptually:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Normal connection:\n\nUser\n \u2193\nPublic Guard\n \u2193\nTor Network\n\n\nBridge connection:\n\nUser\n \u2193\nNon-public Bridge\n \u2193\nTor Network\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The remainder of Tor&#8217;s layered routing architecture still applies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key advantage is that the user&#8217;s ISP or local network cannot simply compare the destination IP against the ordinary public Tor relay list.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modern Bridge systems can also use pluggable transports designed to make Tor traffic harder to identify through traffic inspection.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">13. Why Bridges Are Not Completely Secret<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cNot publicly listed\u201d does not mean \u201cimpossible to discover.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If Bridge addresses were completely inaccessible, legitimate users would not be able to obtain them either.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tor therefore distributes Bridge information through controlled channels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This creates a continual contest:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tor:\nmake bridges available to real users\nwithout publishing everything openly\n\nCensors:\nattempt to discover and block bridges\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This is why Bridge architecture is a specialized area of censorship resistance.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">14. Relay Role vs. Physical Server<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Another useful distinction is between a <strong>relay identity<\/strong> and a <strong>physical machine<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When statistics say that a country has a certain number of Tor relays, that does not necessarily mean the same number of separate servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>One physical server\n\u2502\n\u251c\u2500\u2500 Relay identity A\n\u251c\u2500\u2500 Relay identity B\n\u2514\u2500\u2500 Relay identity C\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Multiple Tor relay instances can sometimes exist on one host or public IP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conversely, one operator may run relays across many machines, networks, or countries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore Tor statistics should be interpreted carefully.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">15. A Practical Operator&#8217;s Perspective<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">From the viewpoint of someone contributing infrastructure to Tor, the roles also differ significantly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bridge<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Primary purpose:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Help users reach Tor when public relays are blocked.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>not listed in the normal public relay directory,<\/li>\n\n\n\n<li>useful against censorship,<\/li>\n\n\n\n<li>generally low abuse exposure.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Middle Relay<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Primary purpose:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Provide bandwidth inside the Tor network.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>relatively simple operation,<\/li>\n\n\n\n<li>little direct interaction with destination websites,<\/li>\n\n\n\n<li>low abuse complaint exposure,<\/li>\n\n\n\n<li>useful contribution even without Exit operation.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Guard Relay<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Primary purpose:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Provide trusted, stable entry capacity.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Characteristics:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>publicly listed,<\/li>\n\n\n\n<li>requires strong uptime and reliability,<\/li>\n\n\n\n<li>usually becomes Guard-eligible based on network evaluation.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Exit Relay<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Primary purpose:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Connect Tor users to the ordinary Internet.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Characteristics:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>extremely important to the network,<\/li>\n\n\n\n<li>destination services see its IP,<\/li>\n\n\n\n<li>highest abuse-management burden,<\/li>\n\n\n\n<li>requires careful operational planning.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">16. The Simplest Mental Model<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The entire distinction can be reduced to four sentences:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bridge:<\/strong><br>\u201cHelp users get into Tor when Tor is blocked.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Guard:<\/strong><br>\u201cBe the stable first public relay in a Tor circuit.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Middle:<\/strong><br>\u201cMove encrypted traffic between Tor relays.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exit:<\/strong><br>\u201cTake Tor traffic out to the normal Internet.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or visually:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>                        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n                         \u2502 Public Guard  \u2502\n                         \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n                                 \u2502\nUser \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n                                 \u25bc\n                          Middle Relay\n                                 \u2502\n                                 \u25bc\n                           Exit Relay\n                                 \u2502\n                                 \u25bc\n                             Internet\n\n\nAlternative censored-network entry:\n\nUser\n \u2502\n \u25bc\nBridge\n \u2502\n \u25bc\nTor Network\n \u2502\n \u25bc\nExit\n \u2502\n \u25bc\nInternet\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h1 class=\"wp-block-heading\">Conclusion<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Bridge, Guard, Middle, and Exit are not four ranks of Tor relay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They represent different functions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Guard, Middle, and Exit describe positions or capabilities inside the public Tor relay architecture.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bridge describes a special non-public entry mechanism designed primarily to resist censorship.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Among public relays, a new non-exit relay may initially function mainly as a Middle and later become Guard-eligible after demonstrating sufficient stability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exit operation is different because it allows traffic to leave Tor and reach the ordinary Internet directly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The resulting architecture can therefore be summarized as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Public Tor Network\n\u2502\n\u251c\u2500\u2500 Guard\n\u251c\u2500\u2500 Middle\n\u2514\u2500\u2500 Exit\n\nCensorship-resistant entry\n\u2502\n\u2514\u2500\u2500 Bridge\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once this distinction is understood, much of Tor&#8217;s architecture becomes easier to reason about.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tor is not built around a hierarchy of \u201chigher\u201d and \u201clower\u201d relays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is built around <strong>specialization, separation of knowledge, and distribution of trust<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When people first learn about Tor, terms such as Bridge, Guard relay, Middle relay, and Exit relay can sound like different \u201clevels\u201d of the same system. That interpretation is only partly correct. These terms actually describe different roles within Tor&#8217;s network architecture. Some roles are closely related, while others exist &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[120],"tags":[245],"class_list":["post-6156","post","type-post","status-publish","format-standard","hentry","category-1s3b6h7r2zay02x","tag-tor"],"_links":{"self":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/comments?post=6156"}],"version-history":[{"count":1,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6156\/revisions"}],"predecessor-version":[{"id":6157,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/posts\/6156\/revisions\/6157"}],"wp:attachment":[{"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/media?parent=6156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/categories?post=6156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.eternalsphere.net\/index.php\/wp-json\/wp\/v2\/tags?post=6156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}