Skip to content

Latest commit

 

History

History
35 lines (33 loc) · 1.84 KB

README.md

File metadata and controls

35 lines (33 loc) · 1.84 KB

proxer - automatic proxy script

written-in-fish  

Minimal proxy script for arch and arch based distributions for fish users. Sets or unsets proxy depending on the connected WiFi.

Installation and Usage

It is a good idea to export the variable $XDG_CONFIG_HOME even if you use the default ~/.config/ directory. Add set -gx XDG_CONFIG_HOME /path/to/config/dir/ to your config.fish if you haven't already. Then add the following line to your config.fish:

source /path/to/proxer.fish

Or alternatively, run the following commands.

curl "https://raw.githubusercontent.com/ayan7744/proxer.fish/master/proxer.fish" > ~/.local/bin/proxer.fish
echo "set -gx XDG_CONFIG_HOME ~/.config/" >> ~/.config/fish/config.fish
echo "source ~/.local/bin/proxer.fish" >> ~/.config/fish/config.fish

Make the file /etc/sudoers.d/05-proxer with the following contents to pass proxy environment variables to programs when using sudo:

Defaults env_keep += "*_proxy *_PROXY IS_PROXY_ON"

Configuration

The script sources the file $XDG_CONFIG_HOME/proxer.rc.fish everytime. Create the file $XDG_CONFIG_HOME/proxer.rc.fish with the following contents

set wifi_SSID "Some wifi name"
set proxy_host "192.168.3.10"
set proxy_port "3128"
set username "myuser"
set password "mypassword"
set proxy_address "http://$username:$password@$proxy_host:$proxy_port/"

Don't forget to URL encode your username and password in proxy_address variable.

Dependencies

  • NetworkManager