Transparent Proxy ===================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is Transparent Proxy?** A Transparent Proxy is a type of proxy server that intercepts client traffic without any configuration on the client side. It operates invisibly, meaning users are often unaware that their traffic is being routed through a proxy. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is Transparent Proxy useful?** * Allows **monitoring and filtering** of web traffic without user intervention. * Useful for **content caching** to improve performance. * Enforces **network policies** like URL blocking or access restrictions. * Seamless integration — no need to manually configure proxy settings on client devices. * Ideal for **schools**, **businesses**, and **ISPs** wanting control over user traffic. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** * A router or firewall intercepts outgoing traffic (e.g., HTTP) and redirects it to the proxy server. * The proxy processes the request (e.g., logging, filtering, caching). * The proxy then forwards the request to the target server or blocks it. * The response is returned to the client, often without the client knowing it passed through a proxy. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is Transparent Proxy used?** * In **enterprise networks** to monitor employee internet usage. * In **educational institutions** for filtering inappropriate content. * By **ISPs** to manage bandwidth or enforce usage policies. * In **public Wi-Fi networks** to redirect users to captive portals or landing pages. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** * Transparent proxies operate at the **Application Layer (Layer 7)** of the OSI model. * However, they often rely on **Layer 3/4 (Network/Transport)** redirection via routers or firewalls. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS Transparent Proxy windows specific?** * No, Transparent Proxies are **not Windows-specific**. * They can be deployed on various platforms including Windows, Linux, and embedded network devices. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS Transparent Proxy Linux Specific?** * No, although **many open-source transparent proxy solutions (like Squid)** are widely used on Linux, the concept itself is platform-agnostic. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by Transparent Proxy?** * Transparent proxies primarily handle **TCP** traffic (especially HTTP/HTTPS). * Some implementations can handle **UDP**, but it is less common. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by Transparent Proxy?** * Typically intercepts traffic on: * **Port 80** (HTTP) * **Port 443** (HTTPS) * The actual proxy may listen on **custom internal ports** like 3128 or 8080. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is Transparent Proxy using Client server model?** * Yes, it follows the **client-server model**, even if the client is unaware. * The client makes a request; the proxy server acts as the intermediary to fulfill or block the request based on rules. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Transparent Version&IEEE Details ` * :ref:`Transparent Basic Setup on Ubuntu using IPv4 ` * :ref:`Transparent Basic Setup on Ubuntu using IPv6 ` * :ref:`Transparent Protocol Packet Details ` * :ref:`Transparent Usecases ` * :ref:`Transparent Basic Features ` * :ref:`Reference links ` .. _Transparent_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _Transparent_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _Transparent_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _Transparent_step5: .. tab-set:: .. tab-item:: Transparent Version&RFC Details * rfc details .. _Transparent_step18: .. tab-set:: .. tab-item:: Transparent Basic Setup on Ubuntu using IPv4 * setup .. _Transparent_step19: .. tab-set:: .. tab-item:: Transparent Basic Setup on Ubuntu using IPv6 * setup .. _Transparent_step6: .. tab-set:: .. tab-item:: Transparent Protocol Packet Details * packet details .. _Transparent_step7: .. tab-set:: .. tab-item:: Transparent Usecases * usecases .. _Transparent_step8: .. tab-set:: .. tab-item:: Transparent Basic Features * features .. _Transparent_step17: .. tab-set:: .. tab-item:: Reference links * Reference links