The six (6) simple steps to set the system wide proxy settings,
Step 1: Installing redsocks
- Firstly, download the following files: red sock file for 64 bit: redsocks_0.4+dfsg-1_amd64.deb and for 32 bit: redsocks_0.4+dfsg-1_i386.deb
- Install redsocks with the command:
- for 64 bit: $ sudo dpkg -i redsocks_0.4+dfsg-1_amd64.deb
- for 32 bit: $ sudo dpkg -i redsocks_0.4+dfsg-1_i386.deb
- install iptables-persistent with the command
- $ sudo apt-get install iptables-persistent
Step 3: Configuring the redsocks
Create an empty file for redsocks.conf with the path /etc/redsocks.conf as $ sudo /etc/redsocks.conf
Copy the below code into it and also set your login and password
base {
log_debug = off;
log_info = off;
log = "syslog:daemon";
daemon = on;
user = redsocks;
group = redsocks;
redirector = iptables;
}
redsocks {
local_ip = 127.0.0.1;
local_port = 5123;
ip = 10.201.13.50;
port = 80;
type = http-relay;
login = "user";
password = "password";
}
redsocks {
local_ip = 127.0.0.1;
local_port = 5124;
ip = 10.201.13.50;
port = 80;
type = http-connect;
login = "user";
password = "password";
}
Step 4: Configuring the rules v4
Create an empty file for rules.vs with the path /etc/iptables/rules.v4 as $ sudo /etc/iptables/rules.v4
Copy the below code into it,
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A OUTPUT -d 10.0.0.0/8 -j RETURN
-A OUTPUT -d 127.0.0.0/8 -j RETURN
-A OUTPUT -d 192.168.0.0/16 -j RETURN
-A OUTPUT -p tcp --dport 443 -m tcp -j REDIRECT --to-ports 5124
-A OUTPUT -p tcp -m tcp -j REDIRECT --to-ports 5123
-A OUTPUT -p udp -m udp -j REDIRECT --to-ports 5123
COMMIT
Step 5: Setting startup variable to Yes
Change the startup variable to "yes" in the /etc/defaults/redsocks.
Step 6: Final step
Remove proxy settings at browser or anywhere if you set up early and then restart the system.
If you need any further help, please comment it below.