Ubuntu – Connection Refused while apt-get update ubuntu 18.04 over proxy

18.04aptinternetPROXYupdates

I recently installed ubuntu 18.04 and wanted to install sublime. Howver I tried running sudo apt-get update before that and I get the following output

Err:1 http://archive.canonical.com/ubuntu bionic InRelease
  Could not connect to archive.canonical.com:80 (91.189.91.15). - connect (111: Connection refused) Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::16). - connect (101: Network is unreachable) Could not connect to archive.canonical.com:80 (91.189.92.150). - connect (111: Connection refused) Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1562::1c). - connect (101: Network is unreachable) Could not connect to archive.canonical.com:80 (91.189.92.191). - connect (111: Connection refused) Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable)
Err:2 https://download.sublimetext.com apt/stable/ InRelease                   
  Could not connect to download.sublimetext.com:443 (104.236.0.104). - connect (111: Connection refused)
Err:3 http://security.ubuntu.com/ubuntu bionic-security InRelease              
  Could not connect to security.ubuntu.com:80 (91.189.88.149). - connect (111: Connection refused) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1562::16). - connect (101: Network is unreachable) Could not connect to security.ubuntu.com:80 (91.189.91.23). - connect (111: Connection refused) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1562::19). - connect (101: Network is unreachable) Could not connect to security.ubuntu.com:80 (91.189.88.152). - connect (111: Connection refused) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Could not connect to security.ubuntu.com:80 (91.189.88.161). - connect (111: Connection refused) Could not connect to security.ubuntu.com:80 (91.189.88.162). - connect (111: Connection refused) Could not connect to security.ubuntu.com:80 (91.189.91.26). - connect (111: Connection refused)
Err:4 http://in.archive.ubuntu.com/ubuntu bionic InRelease                     
  Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable) Could not connect to in.archive.ubuntu.com:80 (91.189.88.152). - connect (111: Connection refused) Could not connect to in.archive.ubuntu.com:80 (91.189.88.149). - connect (111: Connection refused) Could not connect to in.archive.ubuntu.com:80 (91.189.88.162). - connect (111: Connection refused) Could not connect to in.archive.ubuntu.com:80 (91.189.88.161). - connect (111: Connection refused)
Err:5 http://in.archive.ubuntu.com/ubuntu bionic-updates InRelease
  Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable)
Err:6 http://in.archive.ubuntu.com/ubuntu bionic-backports InRelease
  Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable)
Reading package lists... Done
W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/bionic/InRelease  Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable) Could not connect to in.archive.ubuntu.com:80 (91.189.88.152). - connect (111: Connection refused) Could not connect to in.archive.ubuntu.com:80 (91.189.88.149). - connect (111: Connection refused) Could not connect to in.archive.ubuntu.com:80 (91.189.88.162). - connect (111: Connection refused) Could not connect to in.archive.ubuntu.com:80 (91.189.88.161). - connect (111: Connection refused)
W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/bionic-updates/InRelease  Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable)
W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/bionic-backports/InRelease  Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to in.archive.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable)
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/bionic/InRelease  Could not connect to archive.canonical.com:80 (91.189.91.15). - connect (111: Connection refused) Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::16). - connect (101: Network is unreachable) Could not connect to archive.canonical.com:80 (91.189.92.150). - connect (111: Connection refused) Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1562::1c). - connect (101: Network is unreachable) Could not connect to archive.canonical.com:80 (91.189.92.191). - connect (111: Connection refused) Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable)
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/bionic-security/InRelease  Could not connect to security.ubuntu.com:80 (91.189.88.149). - connect (111: Connection refused) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1562::16). - connect (101: Network is unreachable) Could not connect to security.ubuntu.com:80 (91.189.91.23). - connect (111: Connection refused) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1562::19). - connect (101: Network is unreachable) Could not connect to security.ubuntu.com:80 (91.189.88.152). - connect (111: Connection refused) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8001::21). - connect (101: Network is unreachable) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1360:8001::17). - connect (101: Network is unreachable) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1560:8001::14). - connect (101: Network is unreachable) Cannot initiate the connection to security.ubuntu.com:80 (2001:67c:1560:8001::11). - connect (101: Network is unreachable) Could not connect to security.ubuntu.com:80 (91.189.88.161). - connect (111: Connection refused) Could not connect to security.ubuntu.com:80 (91.189.88.162). - connect (111: Connection refused) Could not connect to security.ubuntu.com:80 (91.189.91.26). - connect (111: Connection refused)
W: Failed to fetch https://download.sublimetext.com/apt/stable/InRelease  Could not connect to download.sublimetext.com:443 (104.236.0.104). - connect (111: Connection refused)
W: Some index files failed to download. They have been ignored, or old ones used instead.

I am connected via proxy and the internet working fine on browser. I tried the following as well :

m@m-Lenovo-ideapad-500-15ISK:~$ ping archive.ubuntu.com
PING archive.ubuntu.com (91.189.88.161) 56(84) bytes of data.
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=1 ttl=45 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=2 ttl=45 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=3 ttl=45 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=4 ttl=45 time=127 ms
64 bytes from keeton.canonical.com (91.189.88.161): icmp_seq=5 ttl=45 time=127 ms
^C
--- archive.ubuntu.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 127.232/127.426/127.761/0.296 ms

env | grep proxy returns the following:

m@m-Lenovo-ideapad-500-15ISK:~$ env | grep proxy
HTTP_PROXY=http://proxy.iiit.ac.in:8080/
FTP_PROXY=http://proxy.iiit.ac.in:8080/
https_proxy=http://proxy.iiit.ac.in:8080/
http_proxy=http://proxy.iiit.ac.in:8080/
ALL_PROXY=socks://proxy.iiit.ac.in:8080/
no_proxy=localhost,127.0.0.0/8,::1
HTTPS_PROXY=http://proxy.iiit.ac.in:8080/
all_proxy=socks://proxy.iiit.ac.in:8080/
ftp_proxy=http://proxy.iiit.ac.in:8080/

Note that apt-get update is working fine without proxy on my mobile hotspot but not via the proxy on my lan / wifi. How do I fix this ?

edit

Trying to install sublime gives the following error :

m@m-Lenovo-ideapad-500-15ISK:~$ sudo apt-get install sublime-text
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  sublime-text
0 upgraded, 1 newly installed, 0 to remove and 90 not upgraded.
Need to get 8,494 kB of archives.
After this operation, 25.1 MB of additional disk space will be used.
Err:1 https://download.sublimetext.com apt/stable/ sublime-text 3176
  Could not connect to download.sublimetext.com:443 (104.236.0.104). - connect (111: Connection refused)
E: Failed to fetch https://download.sublimetext.com/files/sublime-text_build-3176_amd64.deb  Could not connect to download.sublimetext.com:443 (104.236.0.104). - connect (111: Connection refused)
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

However, I can ping with 0 packet loss on the given IP over the same connection

ping 104.236.0.104
PING 104.236.0.104 (104.236.0.104) 56(84) bytes of data.
64 bytes from 104.236.0.104: icmp_seq=1 ttl=48 time=206 ms
64 bytes from 104.236.0.104: icmp_seq=2 ttl=48 time=207 ms
64 bytes from 104.236.0.104: icmp_seq=3 ttl=48 time=206 ms
64 bytes from 104.236.0.104: icmp_seq=4 ttl=48 time=206 ms
64 bytes from 104.236.0.104: icmp_seq=5 ttl=48 time=207 ms
^C
--- 104.236.0.104 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 206.334/206.879/207.767/0.593 ms

Best Answer

The issue is that the proxy settings are not being passed to the "sudo" level. You are able to ping and wget stuff as a normal user since you have the http_proxy and https_proxy settings set for that current user. When you use sudo, those environment variables are not passed to the elevated user.

The solution is to use -E with sudo to pass on those environment variables to the elevated user.

For example, do the following:

sudo -E apt-get update

It should work.

Related Question