Configuring a Global Proxy
You configure global HTTP and HTTPS proxies in the /etc/profile.d/ directory of Cumulus Linux. To do so, set the http_proxy and https_proxy variables, which tells the switch the address of the proxy server to use to fetch URLs on the command line. This is useful for programs such as apt/apt-get, curl and wget, which can all use this proxy.
-
In a terminal, create a new file in the
/etc/profile.d/directory. In the code example below, the file is calledproxy.sh, and is created using the text editornano.cumulus@switch:~$ sudo nano /etc/profile.d/proxy.sh -
Add a line to the file to configure either an HTTP or an HTTPS proxy, or both:
-
HTTP proxy:
http_proxy=http://myproxy.domain.com:8080 export http_proxy -
HTTPS proxy:
https_proxy=https://myproxy.domain.com:8080 export https_proxy
-
-
Create a file in the
/etc/apt/apt.conf.ddirectory and add the following lines to the file for acquiring the HTTP and HTTPS proxies; the example below useshttp_proxyas the file name:cumulus@switch:~$ sudo nano /etc/apt/apt.conf.d/http_proxy Acquire::http::Proxy "http://myproxy.domain.com:8080"; Acquire::https::Proxy "https://myproxy.domain.com:8080"; -
Add the proxy addresses to
/etc/wgetrc; you may have to uncomment thehttp_proxyandhttps_proxylines:cumulus@switch:~$ sudo nano /etc/wgetrc ... https_proxy = https://myproxy.domain.com:8080 http_proxy = http://myproxy.domain.com:8080 ... -
Run the
sourcecommand, to execute the file in the current environment:cumulus@switch:~$ source /etc/profile.d/proxy.sh
The proxy is now configured. The echo command can be used to confirm a proxy is set up correctly:
-
HTTP proxy:
cumulus@switch:~$ echo $http_proxy http://myproxy.domain.com:8080 -
HTTPS proxy:
cumulus@switch:~$ echo $https_proxy https://myproxy.domain.com:8080