Come posso impostare una connessione a livello di sistema su un server proxy


12

Il mio accesso a Internet avviene tramite un proxy, il mio sistema operativo è Debian 8, ogni applicazione deve configurarlo per utilizzare il proxy, ma ci sono alcuni che sono un mal di testa per farlo funzionare con un proxy, quindi la mia domanda è: c'è un modo o un programma per inviare tutte le mie connessioni (tcp, udp, ecc.) al proxy? vale a dire, come posso impostare la connessione a livello di sistema su un server proxy?

Risposte:


10

Esistono varie soluzioni per questo:

1. Configurazione delle variabili http_proxy

È possibile impostare $http_proxye altre variabili del genere. La maggior parte delle applicazioni sceglierà automaticamente questa variabile. Per impostarlo a livello di sistema, è possibile impostare questa variabile nel ~/.bashrcfile o /etc/profile. Impostalo come:

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy

2. Utilizzo di proxy_chains

Alcune applicazioni non utilizzerebbero la tua variabile proxy e potrebbero anche non avere impostazioni per utilizzare un server proxy. In tal caso, puoi indirizzare tutto il traffico del tuo PC attraverso un server proxy utilizzando proxy_chains.

Non l'ho mai usato proxy_chains, tuttavia la loro homepage sembra raccontare tutto in un'unica pagina: http://proxychains.sourceforge.net/howto.html

3. Utilizzo di proxy trasparente

Per forzare tutta la tua connessione al PC attraverso un proxy, puoi anche usare un proxy trasparente come alternativa a proxy_chains. Non ho molta idea di come configurarlo (l' ho fatto molto tempo fa e ha funzionato! ) Quindi dovrai guardare da solo.


1
proxychainsfunziona perfettamente su FreeBSD, è fantastico.
user3405291

1
C'è un modo per farlo senza scrivere in chiaro la password?
Samthebest,

2

È possibile impostare il proxy nelle preferenze delle impostazioni e si rifletterà ovunque

inserisci qui la descrizione dell'immagine


Qual è l'impatto concreto di questo? Quali variabili / impostazioni vengono modificate? Vorrei scrivere uno script che faccia questo invece di farlo con l'interfaccia utente.
Guillermo

1

Come ha detto Shivams, ci sono varie soluzioni per questo. Basta esportare http_proxynon è possibile impostare la connessione. Il modo in cui eseguirò l'installazione del proxy sarà come di seguito,

  1. Per prima cosa imposterò l'autenticazione eseguendo il cntlm.

    un. Per fare ciò, modifica il /etc/cntlm.conffile aggiungendo il tuo nome utente, password (puoi anche usare l'hash generato per la tua password), dominio, workstation e proxy ecc ...

    b. E ascolterò la porta 3128.

  2. Installerò il proxy per diverse applicazioni o programmi come per wgetinstallerò all'interno /etc/wgetrc, se è curlquindi in curlrcecc ...

  3. Esporterò il http(s)_proxycon http://localhost:3128.Puoi impostare questa variabile d'ambiente per una particolare sessione o puoi impostarla inserendola all'interno/etc/profile.d/
  4. Fatto

1

Per impostare la variabile di ambiente proxy come variabile globale, aprire il file / etc / profile:

# vi /etc/profile

Aggiungi le seguenti informazioni:

export http_proxy=http://proxy-server.mycorp.com:3128/

O

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.