Web Proxies =========== This section introduces various proxy types used to route web traffic through intermediate servers for purposes such as security, anonymity, or access control. .. toctree:: :maxdepth: 1 :hidden: :includehidden: HTTP HTTPS SOCKS5 .. list-table:: :widths: 20 60 20 :header-rows: 1 * - Proxy Type - Description - Use Case * - HTTP Proxy - Intercepts and forwards HTTP requests between clients and servers. *Supports caching and content filtering.* - Web traffic routing and access control. * - HTTPS Proxy - Similar to HTTP proxy but supports encrypted traffic (via `CONNECT` method). *Ensures secure proxying for HTTPS traffic.* - Encrypted web access and secure inspection. * - SOCKS5 Proxy - General-purpose proxy that operates at Layer 5. *Supports TCP/UDP and authentication.* - Torrenting, gaming, or bypassing restrictions. .. tab-set:: .. tab-item:: HTTP Proxy **RFC:** Based on HTTP/1.1 (RFC 7230) **Main Features:** - Forwards only HTTP traffic - Supports caching, content filtering, and access control - Easy to configure for web clients **Use Cases:** - Caching and logging web access - Restricting access to specific websites **Alternative Proxies:** - HTTPS – For secure connections - SOCKS5 – For general-purpose proxying .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Let us learn more about HTTP Proxy:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`High Level Protocol Setup ` * :ref:`Experimental Setup ` * :ref:`SW Info ` * :ref:`Application ` * :ref:`Libraries ` * :ref:`Setup HTTP Proxy server on ubuntu ` * :ref:`Configure HTTP Proxy Server details on client using firefox ` * :ref:`Configure HTTP Proxy Server details on client using chrome ` * :ref:`Configure HTTP Proxy Server details on client using system settings ` * :ref:`Check Connection to Proxy Server ` * :ref:`Use case curl ` * :ref:`Use case wget ` * :ref:`FAQs ` * :ref:`Reference links ` .. button-link:: ./HTTP.html :color: primary :shadow: :expand: Jump to "HTTP Proxy" .. tab-set:: .. tab-item:: HTTPS Proxy **RFC:** Uses HTTP `CONNECT` method (RFC 2817) **Main Features:** - Proxies encrypted HTTPS traffic - Enables SSL/TLS tunneling - Useful for secure inspection in enterprises **Use Cases:** - Secure browsing with access control - Logging encrypted sessions in corporate networks **Alternative Proxies:** - HTTP – For plain web traffic - SOCKS5 – For more flexible tunneling .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Let us learn more about HTTPS Proxy:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`High Level Protocol Setup ` * :ref:`Experimental Setup ` * :ref:`SW Info ` * :ref:`Application ` * :ref:`Libraries ` * :ref:`Setup HTTPS Proxy server on ubuntu ` * :ref:`Configure HTTPS Proxy server details on client using certificates ` * :ref:`Configure HTTPS Proxy server details on client using firefox ` * :ref:`Configure HTTPS Proxy server details on client using chrome ` * :ref:`Check connection to the Proxy server ` * :ref:`Use case curl ` * :ref:`Setup custom webserver on ubuntu ` * :ref:`Configure custom webserver details on both sides(server and client side) using certificates ` * :ref:`Decrypting HTTPS traffic in wireshark between proxyserver to webserver and webserver to proxyserver ` * :ref:`Decrypting HTTPS traffic in wireshark between client to proxyserver and proxyserver to client ` * :ref:`Meaning of cert filenames ` * :ref:`FAQs ` * :ref:`Reference links ` .. button-link:: ./HTTPS.html :color: primary :shadow: :expand: Jump to "HTTPS Proxy" .. tab-set:: .. tab-item:: SOCKS5 Proxy **RFC:** RFC 1928 **Main Features:** - Layer 5 proxy that supports both TCP and UDP - Authentication and flexible protocol support - No protocol-specific logic (unlike HTTP) **Use Cases:** - Torrenting, gaming, bypassing geo-blocks - Generic proxy support in many applications **Alternative Proxies:** - HTTP/HTTPS – Simpler for browsers - VPN – Encrypts and tunnels all traffic .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Let us learn more about SOCKS5 Proxy:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`High Level Protocol Setup ` * :ref:`Experimental Setup ` * :ref:`SW Info ` * :ref:`Application ` * :ref:`Libraries ` * :ref:`Setup SOCKS5 Proxy server on Ubuntu ` * :ref:`Configure SOCKS5 Proxy server details on client using firefox ` * :ref:`Configure SOCKS5 Proxy server details on client using chrome ` * :ref:`Configure SOCKS5 Proxy server details on client using system settings ` * :ref:`Check connection to SOCKS5 Proxy server ` * :ref:`Use case curl with HTTPS ` * :ref:`Use case wget with HTTPS` * :ref:`Use case curl with HTTP ` * :ref:`Use case wget with HTTP` * :ref:`Setup custom webserver on ubuntu ` * :ref:`Configure custom webserver details on ubuntu machine using certificates ` * :ref:`Decrypting HTTPS traffic in wireshark using curl ` * :ref:`Meaning of cert filenames` * :ref:`FAQs ` * :ref:`Reference links ` .. button-link:: ./SOCKS5.html :color: primary :shadow: :expand: Jump to "SOCKS5 Proxy"