Back to Browse

How to Create a Proxy // Squid (HTTP) and SOCKS

209.4K views
Jun 8, 2021
14:04

Support Me Get a discount on Ekster Products https://partner.ekster.com/dev or discount code "DEV" at checkout! (PAID Link) Try out ScraperAPI and program your own proxy! https://bit.ly/3CJvD9J (Affiliate Link) Follow me on a Twitter and Facebook! https://twitter.com/Dev_Odyssey https://www.facebook.com/Dev0dyssey Welcome back to Dev Odyssey Home Networking! In this episode I visually explain how HTTP and Socket Secure (SOCKS5) proxies work. In this video, I show you how to set up an HTTP and SOCKS5 proxies using Squid and Ubuntu 20.04 LTS with OpenSSH. Then we test out these proxies using Postman and FoxyProxy plugin for Firefox. Proxies have many benefits, some of which are increased anonymity browsing online, enabling access to different online content, a means to analyze web traffic, parental blocks on website, and much more. Once you know how to create and connect to proxies, your benefits are limited to your imagination. Video Outline 00:00 Intro 00:26 What are Proxies 00:53 HTTP Proxy Explained 02:35 SOCKS Proxy Explained 03:56 Proxy Benefits Recap 04:20 Preliminary Test 05:07 Download / Configure Squid Proxy 06:33 Configure / Test Proxy In Postman 07:31 Squid Access.log 07:51 Adding Basic Auth to Squid Proxy - Update in Description 10:44 Configure / Test Proxy Auth in Postman 11:35 Configure SOCKS Proxy 12:02 Showing Open Ports 12:28 Configure SOCKS Proxy in FoxyProxy 13:21 Testing SOCKS Proxy 13:36 Outro A Proxy server is simply an intermediary, or middle man, that processes requests for you on their way out to their destination, acting as a client itself on your behalf. There are many different proxy services and protocols, but in this case, we will be discussing the most popular, HTTP(s) and SOCKS (Socket Secure) proxies. HTTP Proxy Diagram SOCKS Proxy Diagram Benefits - Similar to intro items Increased Anonymity Browsing Online Enable access to different content Analyze web traffic Parental Blocks on Websites Demonstration Squid Proxy 1. Install squid (sudo apt install squid) 2. Make copy of squid.conf (sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.default) 3. Edit squid.conf (sudo vim /etc/squid/squid.conf), uncomment http_access allow localnet, save file 4. Restart Squid (sudo systemctl restart squid) 5. Check if its running (sudo systemctl status squid) Should see "running" and "active" 6. Configure Proxy in Postman and test (Settings, then Proxy tab). Add IP of Proxy Server, then default port (3128) 7. Check Access log for entries (sudo vim /var/log/squid/access.log) 8. Add basic user / password for authentication 1. Add the following 1. auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/htpasswd 2. auth_param basic realm Squid Proxy Caching Web Server 3. acl authenticated proxy_auth REQUIRED 4. acl authenticated_ips src {{CLIENT_IP_ADDRESS}}/32 5. http_access allow authenticated authenticated_ips 1. UPDATE: Run the following replacing “username” and accordingly: sudo sh -c 'printf "USERNAME:$(openssl passwd -6 -salt $(openssl rand -hex 16))\n" >> /etc/squid/htpasswd 2. Restart Squid 3. Configure Postman to use Proxy Auth (Settings then Proxy). Fill in Username and Password SOCKS Proxy 1. Login to Ubuntu Server using SSH, with -D flag for dynamic port forwarding * Dynamic Port Forwarding. - Creates a SOCKS proxy server that allows communication across a range of ports. 2. Configure Foxy Proxy By Adding a new Proxy, then changing the type to "SOCKS5", IP Address as your localhost (127[.]0[.]0[.]1), and port you used (40932) 3. Save Configuration with name Test SOCKS. Open new tab in Firefox, set FoxyProxy to use Test SOCKS Other Dev Odyssey Network Videos: How to Create a VLAN - A Beginner's Guide // OpenWrt - https://youtu.be/5TtlAXeaGUM What is Port Forwarding? - https://youtu.be/3RfLn2jcGjA How to Connect 2 Routers on the Same WiFi Network - https://youtu.be/WyUlzFO90KA What is a WAN Port On A Router? - https://youtu.be/WyUlzFO90KA Home Networking Playlist https://www.youtube.com/playlist?list=PLtnFhV9xWljck8b4m07r6czV4xZF2Iy00 Network Security Playlist https://www.youtube.com/playlist?list=PLtnFhV9xWljdg6Us1QoWPzyf9LzmEmaf7 Icon Attribution Icons made by Freepik from Flaticon www.flaticon.com Icons made by Vectors Market from Flaticon https://www.flaticon.com/authors/vectors-market Icons made by Smashicons from Flaticon https://www.flaticon.com/authors/smashicons Ubuntu is a trademark of Canonical Squid Artwork Creative Commons — Attribution-ShareAlike 3.0 Unported — CC BY-NC-SA 3.0 Music Attribution Sunrise by SKIRK https://soundcloud.com/skirkofficial Creative Commons — Attribution-ShareAlike 3.0 Unported — CC BY-SA 3.0 Free Download / Stream: https://bit.ly/2Sg2SNU Music promoted by Audio Library https://youtu.be/Jrx5sHKQBj4

Download

1 formats

Video Formats

360pmp426.1 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

How to Create a Proxy // Squid (HTTP) and SOCKS | NatokHD