Linux Proxychains Using SSH & SOCKS Proxy For Easy Remote Management & Testing
Innholdsfortegnelse:
Det er tider når du vil surfe på Internett privat, få tilgang til geobegrenset innhold eller omgå mellomliggende brannmurer som nettverket ditt kan håndheve.
Et alternativ er å bruke en VPN, men det krever installering av klientprogramvare på maskinen din og konfigurering av din egen VPN-server eller abonnement på en VPN-tjeneste.
Det enklere alternativet er å rute din lokale nettverkstrafikk med en kryptert SOCKS-proxy-tunnel. På denne måten vil alle applikasjonene dine som bruker proxy, koble seg til SSH-serveren, og serveren vil videresende all trafikk til den faktiske destinasjonen. Internett-leverandøren din (internettleverandør) og andre tredjeparter vil ikke kunne inspisere trafikken din og blokkere tilgangen til nettsteder.
Denne veiledningen vil lede deg gjennom prosessen med å lage en kryptert SSH-tunnel og konfigurere Firefox og Google Chrome nettlesere til å bruke SOCKS-proxy.
Forutsetninger
- Server som kjører hvilken som helst smak av Linux, med SSH-tilgang for å rute trafikken din gjennom den. Nettleser.SSH-klient.
Sett opp SSH-tunnelen
Vi oppretter en SSH-tunnel som sikkert videresender trafikk fra din lokale maskin på port
9090
til SSH-serveren på port
22
. Du kan bruke et hvilket som helst portnummer som er større enn
1024
, bare root kan åpne porter på privilegerte porter.
Linux og macOS
ssh -N -D 9090 @
Alternativene som brukes er som følger:
-
-N
- Ber SSH om ikke å utføre en ekstern kommando.-D 9090
- Åpner en SOCKS-tunnel på det angitte portnummeret.@
- Din eksterne SSH-bruker og IP-adresse for serveren. Bruk alternativet-f
kjøre kommandoen i bakgrunnen. Hvis SSH-serveren din lytter på en annen port enn 22 (standard), bruk alternativet-p
.
Når du har kjørt kommandoen, blir du bedt om å oppgi brukerpassordet. Etter at du har lagt den inn, vil du være logget på serveren din og SSH-tunnelen blir opprettet.
Du kan konfigurere en SSH-nøkkelbasert godkjenning og koble til serveren din uten å oppgi et passord.
Windows
Windows-brukere kan opprette en SSH-tunnel ved å bruke PuTTY SSH-klienten. Du kan laste ned PuTTY her.
-
Start kitt, og angi IP-adressen til serveren din i feltet
Host name (or IP address)
.
På dette tidspunktet er Firefox konfigurert, og du kan surfe på Internett gjennom SSH-tunnelen. For å bekrefte at du kan åpne
google.com
, skriver du “hva er min ip”, og du skal se IP-adressen til serveren din.
For å gå tilbake til standardinnstillingene, gå til
Network Settings
, velg alternativknappen
Use system proxy settings
og lagre innstillingene.
Det er også flere plugins som kan hjelpe deg med å konfigurere Firefox proxy-innstillinger, for eksempel FoxyProxy.
Google Chrome
Google Chrome bruker standard proxy-innstillinger. I stedet for å endre proxyinnstillingene for operativsystemet, kan du enten bruke et tillegg som SwitchyOmega eller starte Chrome nettleser fra kommandolinjen.
For å starte Chrome ved å bruke en ny profil og SSH-tunnelen din bruker du følgende kommando:
Linux:
/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="socks5://localhost:9090"
Mac os:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="socks5://localhost:9090"
Windows:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="socks5://localhost:9090"
Profilen opprettes automatisk hvis den ikke eksisterer. På denne måten kan du kjøre flere forekomster av Chrome samtidig.
For å bekrefte at SSH-tunnelen fungerer som det skal, åpner du
google.com
og skriver “what is my ip”. IP-en som vises i nettleseren din skal være IP-adressen til serveren din.
Konklusjon
Du har lært hvordan du setter opp en SSH SOCKS 5-tunnel og konfigurerer nettleseren din til å få tilgang til Internett privat og anonymt. For enkel bruk kan du definere SSH-tunnelen i SSH-konfigurasjonsfilen eller opprette et Bash-alias som vil sette opp SSH-tunnelen og starte nettleseren.
ssh sikkerhetHvordan sette opp ssh-nøkler på centos 7
Denne veiledningen forklarer hvordan du genererer SSH-nøkler på CentOS 7-systemer. Vi vil også vise deg hvordan du konfigurerer en SSH-nøkkelbasert autentisering og kobler til dine eksterne Linux-servere uten å oppgi et passord.
Hvordan sette opp ssh-nøkler på debian 9
I denne opplæringen skal vi beskrive hvordan du genererer SSH-nøkler på Debian 9-systemer. Vi vil også vise deg hvordan du konfigurerer en SSH-nøkkelbasert autentisering og kobler til dine eksterne Linux-servere uten å oppgi et passord.
Hvordan sette opp ssh-nøkler på ubuntu 18.04
I denne opplæringen skal vi gå gjennom hvordan du genererer SSH-nøkler på Ubuntu 18.04 maskiner. Vi vil også vise deg hvordan du konfigurerer en SSH-nøkkelbasert autentisering og kobler til dine eksterne Linux-servere uten å oppgi et passord.