Få tilgang til begrensede nettsteder med GNU / Linux ved hjelp av SSH.

Det er veldig vanlig, spesielt i selskaper, at det er visse nettsteder som av en bestemt grunn er begrenset (noen ganger absurd, noen ganger ikke), for eksempel nedlastingssider, nettadresser og andre.

Generelt sett gjøres disse begrensningene ved å blokkere domenet til det aktuelle nettstedet, og også legge til begrensninger i visse porter. Hva gjør vi da hvis vi trenger å få litt informasjon umiddelbart?

Vanligvis brukere av Windows gjøre bruk av programmer som putty (som også er tilgjengelig på GNU / Linux)en Din frihet, men det er en annen måte som er litt sikrere å få tilgang til nettstedene som vi har benektet SSH y Sokk 5.

For dette eksemplet stoler jeg på at vi har åpne porter 80, 3128 (brukes vanligvis til navigering) og 9122, og vi vil se to virkelige tilfeller. Det er ikke mitt mål med denne artikkelen å forklare i detalj hva det er SSH, Sokk 5 og hvordan de fungerer, vi lar det stå en annen gang. Vi vil se to eksempler:

- Koble til en annen PC med SSH ved hjelp av IP-adressen.
- Koble til en annen PC med SSH ved hjelp av et domene (via DNS).

Hva trenger vi?

- En datamaskin med Internett-tilgang som vi kan få tilgang til med SSH.
- SSH installerte selvfølgelig.
- Korketrekker (i tilfelle vi står bak en fullmektig).

Vi åpner en terminal og setter (i tilfelle Debian):

$ sudo aptitude install ssh corkscrew

OK .. Jeg har allerede installert. Hvordan kobler jeg til?

Det er veldig enkelt. Vi åpner en terminal og setter ssh -p 443 bruker @ internet_computer_ip:

ssh -p 9122 -D 1080 elav@192.168.1.1

Parameter -p som det er logisk, brukes det til å fastslå gjennom hvilken port vi skal koble til. Så enkelt Nå åpner vi nettleserinnstillingene (i mitt tilfelle Firefox) og i Nettverksalternativer, markerer vi bare alternativet å bruke Sokker Server og vi setter:

127.0.0.1:1080

Dette er nok til å navigere.

Hva om vi står bak en fullmektig?

Det kan være slik at vi står bak en veldig restriktiv proxy-server, eller bare vår ISP tillater oss ikke å koble til via en IP-adresse, så vi må gjøre det DNS. Det er her det kommer inn for å spille Korketrekker. For å bruke dette programmet er alt vi trenger å gjøre å opprette en fil i mappen med vår favorittredaktør .ssh i vår / Hjem, Kalt config:

$ vim ~/.ssh/config

og inne setter vi noe sånt:

host dominio.net
user tu_usuario
hostname dominio.net
port 9122
proxycommand corkscrew IP_Proxy 3128 %h %p
DynamicForward 1080
Compression yes
LocalForward 8888 localhost:8888

Forklare dette litt. I vertsparameteren setter vi URL-en til serveren som vi skal koble til (som må ha SSH tilgjengelig av 9122, som vi så i dette innlegget. I parameteren fullmektig etter korketrekker vi setter IP-adressen til vår proxy eller FQDN, for eksempel: proxy.domain.net og porten som brukes til å navigere.

Nå må vi bare åpne en terminal og sette:

ssh usuario@dominio.net

Nå, en siste detalj. Det kan være nødvendig å endre en parameter i konfigurasjonen av Firefox hvis vi ikke hadde noen forbindelse. Vi åpner en fane og skriver about: config. Vi lover at vi ikke vil legge hendene våre i innstillingene, og vi ser etter:

network.dns.disablePrefetch

Og hvis det er i falsk vi legger den inn sant.