5

I'm using my college network.Here i have set proxy to 10.30.0.1:8080 to access internet.But i'm not able to set proxy in Raspberry Pi 3.

5

For apt:

Navigate to the following folder as follows:

cd /etc/apt/apt.conf.d

Create a file called 10proxy:

sudo nano 10proxy

Without authentication add this line:

Acquire::http::Proxy "http://proxyaddress:proxyport/";

Or with authentication add this line:

Acquire::http::Proxy "http://username:password@proxyaddress:proxyport/";

Make sure to include the / at the end.

For everything else:

Edit this file:

sudo nano /etc/environment

Add this line (with authentication):

export http_proxy="http://username:password@proxyaddress:port/"

Or without authentication:

export http_proxy="http://proxyaddress:port/"

  • Does this set the http_proxy and https_proxy environment variables? Or does this only setup a proxy for apt? – HeatfanJohn Jun 16 '17 at 21:06
  • I made a mistake! See my edited answer for the full solution – Joe Jun 16 '17 at 21:14
  • The method for apt is working.But for everything else: method is not working.Can you tell me that what do you mean by 'host in 'export http_proxy="host:port" ? I have tried by putting Proxy Address 10.30.0.1:8080 but it is not working. @Veroxi .Thanks for previous answer. – Sayan Seth Jun 20 '17 at 2:52
  • host should be just the IP (not the port) – Joe Jun 20 '17 at 6:16
  • 1
    Updated this answer to replace the word "host" with "proxyaddress" in case anyone is confused with the local host. – Charlie Joynt Nov 29 '17 at 8:57
2

The proxy on any Linux environment can be set using two files

  1. /etc/environment

  2. /etc/apt/apt.conf.d/01proxy (sometimes this file doesnt exist so create one)

now firstly see what are the default setting in these two files using cat command

1.cat /etc/environment ==> create a backup if something goes wrong

2.cat /etc/apt/apt.conf.d/01proxy

using a simple bash script you can disable or enable proxy for terminal written by me : https://github.com/k1941996/Proxy_switcher/blob/master/switch_proxy.txt

simply change the proxy according to your network.

Add these files in your .bashrc file and you can directly switch proxy using simple commands like enableproxy and disableproxy

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.