Folosind http proxy și șosete în linux, blog linuxoid

În Linux, există multe comenzi utile de consolă, care, dacă este necesar, aș dori să trec printr-un proxy. Unele aplicații au suport proxy încorporat, iar altele nu. Următoarea descrie modul de utilizare a utilităților populare prin intermediul proxy-ului, chiar și a celor care nu au acest suport.







curl: transfer de date prin proxy

curl are suport complet pentru proxy HTTP și SOCKS.

Unii dintre parametrii curl pot fi scrise într-un fișier

Citiți și: Alegerea unui sistem de operare

Folosind timp și curl, puteți măsura și timpul de răspuns al serverului:

# Fără proxy:
time curl check-host.net/ip
# Cu proxy:
time curl --socks5 11.22.33.44:5555 check-host.net/ip
# Sau orice site:
time curl habrahabr.ru

Rezultatul va arăta astfel:

reale 0m0.307s
utilizator 0m0.000s
sys 0m0.004s

wget: încărcați fișiere prin proxy

wget are built-in suport proxy. Singurul dezavantaj este că suportă doar proxy HTTP. Pentru utilizarea cu SOCKS, este recomandat să utilizați coordonatorul dante.

Pentru a nu se specifica parola -proxy-user și -proxy-password tot timpul, le puteți scrie într-un fișier

ssh: acces la servere

Pentru a accesa serverele prin ssh și proxy, este mai bine să folosiți dante.







Citiți și: distribuția Debian are vârsta de 18 ani

apt-get instala # dante-client exemplu pentru sistemele bazate pe Debian

Cu ajutorul socksify-ului, puteți trimite aproape orice aplicație, nu doar aplicația consola, prin intermediul proxy-ului.

Pentru a evita introducerea permanentă a datelor proxy, puteți crea fișierul /etc/socks.conf
Exemplu pentru SOCKS:

traseu <
de la: 0.0.0.0/0 la: 0.0.0.0/0 prin: 11.22.33.44 port = 55555
protocol: tcp udp
proxyprotocol: socks_v4 socks_v5
metoda: niciuna
>

traseu <
de la: 0.0.0.0/0 la: 0.0.0.0/0 prin: 11.22.33.44 port = 8080
comanda: conectați
proxyprotocol: http
metoda: username
>

Consultați și: Instalarea CentOS 5

export SOCKS_USERNAME = "nume de utilizator"
export SOCKS_PASSWORD = "parola"

Interogările DNS prin proxy

Adesea este necesar ca transformarea numelor să aibă loc printr-un proxy. Dacă utilizarea dante, atunci cererea de rezoluție numele, și trece prin proxy, și într-un server de nume pentru a spus /etc/resolv.conf. Pentru a înțelege de ce au existat două solicitări identice în loc de unul nu au reușit. Prin urmare, puteți oferi două opțiuni:

2) Schimbați /etc/resolv.conf și configurați serverele de nume ale țării necesare sau pur și simplu diferite de serverele furnizorului. De exemplu, pentru a instala servere Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

Aceste date nu este suprascrisă de serverele furnizorului înregistrat (de când reconectarea), puteți preveni actualizarea listei de servere înregistrate, manager de rețea (NetworkManager / wicd) sau DHCP-client (datorită pentru ergil de corecție).

Sau utilizați o metodă "brut" - interzicând modificarea fișierului /etc/resolv.conf:

sudo chattr + i / etc / resolv.conf

Dacă există adăugiri, scrieți, va fi util să învățați și să aplicați.

Navigare după înregistrări







Trimiteți-le prietenilor: