Configuring a Global Proxy

You configure global HTTP and HTTPS proxies in the /etc/profile.d/ directory of Cumulus Linux. Set the http_proxy and https_proxy variables to configure the switch with the address of the proxy server you want to use to get URLs on the command line. This is useful for programs such as apt, apt-get, curl and wget, which can all use this proxy.

  1. In a terminal, create a new file in the /etc/profile.d/ directory. In the example below, the file is called, and is created using the text editor nano.

    cumulus@switch:~$ sudo nano /etc/profile.d/
  2. Add a line to the file to configure either an HTTP or an HTTPS proxy, or both:

    • HTTP proxy:

      export http_proxy
    • HTTPS proxy:

      export https_proxy
  3. Create a file in the /etc/apt/apt.conf.d directory and add the following lines to the file to get the HTTP and HTTPS proxies. The example below uses http_proxy as the file name:

    cumulus@switch:~$ sudo nano /etc/apt/apt.conf.d/http_proxy
    Acquire::http::Proxy "";
    Acquire::https::Proxy "";
  4. Add the proxy addresses to the /etc/wgetrc file. Uncomment the http_proxy and https_proxy lines, if necessary:

    cumulus@switch:~$ sudo nano /etc/wgetrc
    https_proxy =
    http_proxy =
  5. To execute the /etc/profile.d/ file in the current environment, run the source command:

    cumulus@switch:~$ source /etc/profile.d/

The proxy is now configured. You can use the echo command to confirm a proxy is set up correctly:

  • HTTP proxy:

    cumulus@switch:~$ echo $http_proxy
  • HTTPS proxy:

    cumulus@switch:~$ echo $https_proxy

Set up an apt package cache