MNNIT Proxy Settings

PROXY APPLIER FOR GNU/LINUX (MNNIT)

Please read this thoroughly, at least once.

NOTE: first create a backup of /etc/environment file before using this script (it’ll help if something unexpected happens).

ALSO: NEVER EVER use sudo to run this script. <-follow strictly


This is script assumes you are using a debian based distribution like Ubuntu/ Kubuntu/ Linux Mint/ KDE Neon, Pop!_OS, etc. But in case you use Arch based or Centos/RHEL distribution you modify the script accordingly by referring to this document.


TO USE:

Open terminal in the directory in which apply_proxy, remove_proxy are present.

To set proxy enter the command:

./apply_proxy

and enter the proxy host name you want to use.

To unset enter the command:

./remove_proxy

NOTE: If you are using KDE Plasma desktop, turn on “System Settings > Network > Settings > Proxy > Use system proxy configuration” for easy proxyfication.


TO USE THE SCRIPT FROM ANYWHERE:

If you want the flexibility to use the script from anywhere and not only the directory in which it is kept, put the scripts in ~/.local/bin/ directory.

You can use:

curl https://raw.githubusercontent.com/cc-mnnit/proxy-settings/main/linux-proxy/apply_proxy > ~/.local/bin/apply_proxy && chmod +x ~/.local/bin/apply_proxy

curl https://raw.githubusercontent.com/cc-mnnit/proxy-settings/main/linux-proxy/remove_proxy > ~/.local/bin/remove_proxy && chmod +x ~/.local/bin/remove_proxy


WHAT THE SCRIPT DOES:

apply_proxy adds (or applies) proxy related lines (or settings) in 1. /etc/environment, 2. snap, 3. /apt/apt.conf, 3. dconf (org.gnome.system.proxy) and 4. git.

Some more details are present in this document.

You are using this shell script on your sole responsibility. Do keep a backup of /etc/environment as a safety measure. If anything wrong happens or you system bricks, don’t blame it on me.

I would suggest you to first understand what is in the scripts before executing them.

(All these warnings are due to the fact that /etc/environment file is being edited, which uses root access)


Have a suggestion? Create a git issue or contact CC Coordinators!

Thank You!