SOCKS proxy using ssh (with i3 integration)
Posted #CaffeeLog#Linux
From time to time, thanks to geoblocking or IP address based authorization, you need to access websites through a proxy.
If you have access to a machine that would have the right address range or region, an easy and straightforward way is to use ssh
:
$ ssh -N -D 8180 <desired_machine> &
i3 integration
If you need this proxy more frequently and you want to have the status of the proxy connection displayed in your i3-status
line (from the window manager i3wm), then you can integrate the proxy with the following scripts:
Create a script to start the proxy connection, e.g. desired_machine_proxy.sh:
#!/bin/bash
PORT=8180
HOST=<host>
PID_FILE=/home/<user>/.i3/desired_machine_proxy.pid
rm -f $PID_FILE
ssh -N -D $PORT $HOST &
PID=$!
echo $PID > $PID_FILE
Then, update the i3status
config in ~/.config/i3status/config
:
...
order += "run_watch proxy"
...
run_watch proxy {
pidfile = "/home/<user>/.i3/desired_machine_proxy.pid"
}