/ / Hur man använder SSH-tunnel i Chrome OS

Hur man använder SSH-tunnel i Chrome OS

Chromebooks erbjuder inbyggt stöd för SSHtunneling med deras inkluderade crosh shell och SSH-kommando. Med en SSH-tunnel kan du använda en SSH-anslutning som en VPN eller krypterad proxy och skicka din surfningstrafik genom den säkra tunneln.

Detta gör att du kan kryptera trafik när du surfar på ett offentligt nätverk, få åtkomst till geo-blockerat innehåll eller till och med tunnelar dig runt internetcensur som Great Firewall of China.

Steg 1: Öppna SSH-tunneln

RELATERAD: 10+ kommandon ingår i Chrome OS: s Hidden Crosh Shell

När du ställer in SSH-tunnling på något operativsystem finns det två steg. Först måste du upprätta en anslutning till SSH-servern och öppna en tunnel.

För att göra detta, öppna crosh-skalet genom att trycka på Ctrl + Alt + T var som helst i Chrome OS. Skalet öppnas i en webbläsarflik.

Därefter använder du lämpligt ssh-kommando för att ansluta till en SSH-server och skapa en tunnel. Du gör detta genom att köra kommandot ssh och sedan skriva in alla alternativ på sin egen rad, så:

ssh

värd [SSH-server IP-adress eller värdnamn] (Ange den fjärr SSH-serverns IP-adress eller värdnamn här.)

user [username] (Ange ditt användarnamn på fjärr SSH-servern här.)

port [portnummer] (Ange portnumret till SSH-servern lyssnar på. Om det är standardporten 22, behöver du inte den här linjen.)

dynamisk framåt [portnummer] (Ange ett lokalt portnummer för ssh-vidarebefordran - t.ex. dynamisk framåt 8800.)

nyckel [nyckelfilnamn] (Ange ett nyckelfilnamn om du behöver en nyckel för att ansluta till SSH-servern och inte bara ett lösenord. Utelämna den här raden om SSH-servern inte behöver någon nyckel.)

ansluta

När du har kört anslutnings-kommandot uppmanas du att ange lösenordet för att verifiera med servern eller låsa upp din nyckelfil.

Du kan också använda Googles officiella Secure Shell-app för detta. Starta tillägget och ange SSH-serverns detaljer i inloggningsfönstret. Ange i argumentrutan -D 8800 eller ett annat portnummer du väljer.

Steg 2: Låt Chrome OS använda tunneln

RELATERAD: 5 coola saker du kan göra med en SSH-server

Tunneln är nu öppen, men din Chromebook kommer inte automatiskt att använda den. Du måste ange tunneln som en proxy i Chrome, vilket gör att Chrome skickar sin trafik genom tunneln.

Det finns vissa problem här, eftersom Chrome OS inte kommer att göra detskickar normalt DNS-förfrågningar över tunneln (se fel 29914). Detta beror på att Chrome OS använder SOCKS4-protokollet för tunneln som standard, även om det stöder det säkrare SOCKS5-protokollet. Det finns inget alternativ att välja SOCKS5 när du ställer in en proxy i Chrome OS: s användargränssnitt (se bug 199603).

Om du inte bryr dig om att dina DNS-förfrågningar skickasut över din nuvarande anslutning kan du bara aktivera proxy på normalt sätt. För att göra det öppnar du Chromebooks inställningssida och kontrollerar alternativet "Tillåt proxyserver för delade nätverk" under Internet-anslutning. Klicka sedan på namnet på din Internet-anslutning, klicka över till fliken Proxy och välj "Manuell proxykonfiguration." Till höger om SOCKS-värden anger du "localhost" och porten som du angav tidigare.

För att konfigurera en SOCKS5-proxy på ett enkelt sätt använder duProxy SwitchySharp förlängning. Det låter dig ange lämpliga detaljer och välja SOCKS5 med Chrome proxy API för att ändra dina proxyinställningar så att Chrome använder en SOCKS5 proxy.

Använd sidan SwitchSharp-alternativ för att skapa en nyproxyprofil och ge den något liknande "SSH-tunnel." Under Manuell konfiguration och till höger om SOCKS Host, ange "localhost" som adress och ange det portnummer du valt tidigare. Välj alternativet “SOCKS v5”. När du använder denna proxyprofil kommer den att vidarebefordra din trafik över SSH-tunneln.

Om du hellre inte vill använda en webbläsarextension, dukan istället skapa din egen proxy-auto-konfigurationsfil (PAC) och peka Chrome på den. För att göra detta använder du bara en textredigerare (Caret är en bra offline-redigerare för Chrome OS) och anger följande text i den:

function FindProxyForURL(url, host)
{
return "SOCKS5 localhost:8800";
}

Naturligtvis bör du ange den port du valt tidigare om du inte valde 8800. Spara textfilen med filtillägget .pac - till exempel kan du bara spara den i mappen Nedladdningar.

Du kan nu besöka proxykonfigurationen igenskärmen och välj "Automatisk proxykonfiguration." Ange sökvägen till .pac-filen, antingen lagrad på din Chromebook själv eller på en fjärrserver. Till exempel är sökvägen för åtkomst till din nedladdningsmapp i Chrome OS fil: /// home / chronos / user / Downloads /. Så eftersom vi sparat vår fil med namnet ssh_tunnel.pac, skulle vi ange fil: ///home/chronos/user/Downloads/ssh_tunnel.pac här.


Om du börjar se anslutningsfel när du använderproxykonfigurationen kan det bero på att din SSH-anslutning stängdes. Du måste ansluta till SSH-servern på samma sätt igen eller ställa in proxyalternativen så att din Chromebook kan ansluta direkt till Internet igen.

Bildkredit: sigckgc på Flickr