Distorting 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 Distorting Proxy?** A Distorting Proxy is a type of anonymous proxy server that hides the user’s real IP address but sends a **false IP address** to the destination server. It intentionally provides misleading identity information. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is Distorting Proxy useful?** * Helps conceal the user’s real IP address. * Provides an extra layer of privacy by misrepresenting the origin of the request. * Useful in bypassing geo-restrictions or censorship by faking location data. * Can be used in cybersecurity research or to test geolocation features. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** * The user sends a request to the distorting proxy. * The proxy forwards the request to the destination server while: * **Hiding the real IP address**. * **Inserting a fake IP address** in the `X-Forwarded-For` or similar HTTP headers. * The destination server believes the request is coming from the fake IP. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is Distorting Proxy used?** * In privacy-focused web browsing tools. * For bypassing IP-based filters or restrictions. * By testers and researchers simulating user traffic from different locations. * Occasionally used in corporate environments for anonymizing internal traffic. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** * Distorting proxies operate at the **Application Layer (Layer 7)** of the OSI model. * They work by modifying HTTP headers and interacting with web applications. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS Distorting Proxy windows specific?** * No, Distorting Proxy is not Windows-specific. * It can be configured on any platform that supports proxy server software (e.g., Squid, Nginx, Apache). .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS Distorting Proxy Linux Specific?** * No, it is not Linux-specific. * Though commonly deployed on Linux-based servers, it is platform-independent and runs on Windows, macOS, and BSD as well. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by Distorting Proxy?** * Typically uses **TCP**. * Most often operates with **HTTP** or **HTTPS**, which are built on top of TCP. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by Distorting Proxy?** * Commonly used ports: * **Port 80** for HTTP. * **Port 443** for HTTPS. * Some custom proxy setups may use **port 3128**, **8080**, or others depending on configuration. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is Distorting Proxy using Client server model?** * Yes, it follows the **client-server model**. * The client (user) sends requests to the proxy server, which then relays the request to the destination while modifying identifying information. .. 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:`Distorting Version&IEEE Details ` * :ref:`Distorting Basic Setup on Ubuntu using IPv4 ` * :ref:`Distorting Basic Setup on Ubuntu using IPv6 ` * :ref:`Distorting Protocol Packet Details ` * :ref:`Distorting Usecases ` * :ref:`Distorting Basic Features ` * :ref:`Reference links ` .. _Distorting_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _Distorting_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _Distorting_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _Distorting_step5: .. tab-set:: .. tab-item:: Distorting Version&RFC Details * rfc details .. _Distorting_step18: .. tab-set:: .. tab-item:: Distorting Basic Setup on Ubuntu using IPv4 * setup .. _Distorting_step19: .. tab-set:: .. tab-item:: Distorting Basic Setup on Ubuntu using IPv6 * setup .. _Distorting_step6: .. tab-set:: .. tab-item:: Distorting Protocol Packet Details * packet details .. _Distorting_step7: .. tab-set:: .. tab-item:: Distorting Usecases * usecases .. _Distorting_step8: .. tab-set:: .. tab-item:: Distorting Basic Features * features .. _Distorting_step17: .. tab-set:: .. tab-item:: Reference links * Reference links