There are plenty of tools and services available to surf web as anonymous but most of them makes your Internet speed slow and you may don't have fast Internet. Proxies are known to surf web anonymously. Actually proxies act just like a filter between your device and rest of the web. I don't use any 3rd party proxy (even it's paid) because in computer security you can't trust anyone. When you use a 3rd party proxy, you deliberately choose (and assume) to trust the proxy owner: (s)he can log, store and save anything that is passing through. 3rd Party proxies are controlled by some random unknown people: if you use a proxy, keep in mind that the proxy owner can log everything you are doing, can catch credit card numbers, can hijack website sessions you logged in, etc.
I am not saying everybody out there is not trusted, there are some trusted companies who provide VPN services (Paid) but you must read their TOS (Terms of service) before using them. Also you should know VPN decrease the Internet speed which is quite noticeable.

As you may know ISPs can see those links you visit from your devices while using their service, this thing bother me and many users who knows about this stuff. Simply we can use SOCKS proxy using SSH. This approach is useful to surf web because things will be encrypted and your local administrator or ISP won't be able to see what you are doing, they just can see encrypted packets are floating. :)

Also this method won't eat much of your bandwidth but a little difference you may notice while testing your bandwidth using speedtest tools.
I tested my speed before setting up SOCKS proxy and also after SOCKS proxy. Using SOCKS proxy ping speed increased from 1ms to 5ms (I don't care), and not much difference in download speed but my upload speed doubled surprisingly!
So for sure with this method you are not going to loose your bandwidth(Internet Speed).
socks proxy

This method can work in any Linux distribution but SSH install command may differ.

First of all install SSH and OpenSSH in Ubuntu/Linux Mint/other Ubuntu derivatives open terminal and enter this command in terminal:

After installation go to System Settings > Network > Network Proxy and choose Manual under 'Method' then type localhost and port 1080 under 'Socks Host' and click on "Apply system wide".
Also set your browser proxy settings to use system network settings, by abqnm. To make it autostart check my comment.
If you don't want to set it globally then you can set it to browser only.
For Firefox: Go to Preferences > Advanced > Network > click on connection settings > select Manual proxy configuration.
For Chrome: Go to Menu > SettingsShow advanced settings > under Network settings change proxy settings.
For other browsers you can check browser preferences, if you didn't get then leave comment.
socks proxy

-N parameter won't allow to execute a remote command. -D it specifies a local "dynamic" application-level port forwarding. This works by allocating a socket to listen to port on the local side, optionally bound to the specified bind_address.
IP chosen because whatever IP your computer has, it will be used automatically( will includes all IPs). Port is totally up to user choice but it is better to use 1080. Finally localhost is your computer's special purpose address known as

socks proxy

You can also run this service in the background using -f parameter, service will go to the background before executing command. But it is better not to run with this option because you can see the output in the terminal (if any error occur then it will be displayed as output).

You can also do it via other computer, for instance you already have Linux server in your network with running SSH service. Then use this command, make sure to change umair with username and network_computer with hostname or IP address.

ssh -f -N -D 1080 noobslab@
ssh -f -N -D 1080 umair@linuxserver

Finally you are browsing just like nobody knows what you are doing, That's it
Share To: