Vraag Hoe configureer ik proxy's zonder GUI?


Hoe configureer je proxy-instellingen in de Ubuntu Server of Minimal (CLI) -versies via de terminal?


74
2017-08-13 05:15


oorsprong




antwoorden:


Systeembrede proxies in CLI Ubuntu / Server moeten worden ingesteld als omgevingsvariabelen.

  • Open de /etc/environment bestand met vi (of je favoriete editor). Dit bestand slaat de systeemomvattende variabelen op die tijdens het opstarten zijn geïnitialiseerd.
  • Voeg de volgende regels toe en wijzig deze op de juiste manier. U moet zowel hoofdletters als kleine letters dupliceren omdat (helaas) sommige programma's alleen op de ene of de andere manier zoeken:

    http_proxy = "http://myproxy.server.com:8080/"
    https_proxy = "http://myproxy.server.com:8080/"
    ftp_proxy = "http://myproxy.server.com:8080/"
    no_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com"
    HTTP_PROXY = "http://myproxy.server.com:8080/"
    HTTPS_PROXY = "http://myproxy.server.com:8080/"
    FTP_PROXY = "http://myproxy.server.com:8080/"
    No_proxy = "localhost, 127.0.0.1, localaddress, .localdomain.com"
    
  • apt-get, aptitude, etc. zullen de omgevingsvariabelen niet gehoorzamen wanneer ze normaal worden gebruikt met sudo. Dus configureer ze afzonderlijk; maak een bestand aan met de naam 95proxies in /etc/apt/apt.conf.d/en neem het volgende op:

    Acquire :: http :: proxy "http://myproxy.server.com:8080/";
    Acquire :: ftp :: proxy "ftp://myproxy.server.com:8080/";
    Acquire :: https :: proxy "https://myproxy.server.com:8080/";
    

Log ten slotte uit en start opnieuw op om te zorgen dat de wijzigingen van kracht worden.


bronnen: 1, 2. Zie 1 in het bijzonder voor aanvullende hulp, inclusief een script om de proxy's snel in of uit te schakelen.


92
2017-08-13 05:25



Ik heb hier hulp bij nodig. Ik heb dit al een tijdje geprobeerd op een virtuele Ubuntu Server 12.04 en het werkt niet. Ik laat het werken met een virtuele Ubuntu 12.04 (niet-server). Maar ik gebruikte de GUI om algemene instellingen toe te passen. Ik heb geprobeerd met citaten, zoals de onderste link suggereert, en het hielp niet. Als ik een IP-adres opneem in plaats van de naam van een domain.com verandert de opmaak dan? Ik heb verschillende combinaties van dingen geprobeerd. - Frantumn
ben je zeker https_proxy = "http? - BBK
Welnu, dit is volgens mij geen geweldig antwoord, omdat de (onjuiste) proxy-info die ik tijdens de installatie heb gegeven, niet in / etc / environment staat. - James T Snell
In mijn geval, Ubuntu 12.04, was het niet nodig om uit te loggen en opnieuw op te starten om te zorgen dat de wijzigingen van kracht worden. Ik voer uit: sudo service netwerk-manager opnieuw opstarten - Daniel Mora
@BBK, zelfs wanneer je https gebruikt, moet je mogelijk nog steeds verbinding maken met de proxy via http, waardoor de proxy-server je vermoedelijk veilige verbinding afluistert. - s3lph


Als u een verificatieproxy heeft, zijn de URL's anders. In plaats van:

"http://myproxy.server.com:8080/"

Jij zal hebben:

"http://user_name:password@myproxy.server.com:8080/"

Merk op dat dit nog steeds URL's zijn, dus wachtwoorden (en mogelijk gebruikersnamen) moeten zijn URL gecodeerd.

Bijvoorbeeld een gebruikersnaam van muru en een wachtwoord van )qv3TB3LBm7EkP} zou eruit zien als:

"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"

Dit kan op verschillende manieren worden gedaan:

  1. Er zijn verschillende websites voor codering:
  2. programmatische:

In een snuifje, kunt u gebruiken man url om te zien welke karakters moeten worden gecodeerd:

An escaped octet is encoded as a character triplet, 
consisting of the percent character "%" followed by 
the two hexadecimal digits representing the octet code...

En de octetcodes zijn beschikbaar op man ascii.


9
2017-10-17 23:45