Hoe SSH-tunneling in Chrome OS te gebruiken
Chromebooks bieden ingebouwde ondersteuning voor SSH-tunneling met de bijbehorende crosh-shell en SSH-opdracht. Met een SSH-tunnel kunt u een SSH-verbinding gebruiken zoals een VPN of een gecodeerde proxy, waardoor uw browseverkeer wordt verzonden via de beveiligde tunnel.
Hiermee kunt u het verkeer versleutelen tijdens het browsen op een openbaar netwerk, toegang krijgen tot geo-geblokkeerde inhoud of zelfs een tunnel maken rond internetcensuur zoals de Great Firewall of China.
Stap 1: Open de SSH-tunnel
Bij het instellen van SSH-tunneling op een besturingssysteem, zijn er twee stappen. Eerst moet u een verbinding tot stand brengen met de SSH-server en een tunnel openen.
Open hiervoor de crosh-shell door overal in Chrome OS op Ctrl + Alt + T te drukken. De shell wordt geopend in een browsertabblad.
Gebruik vervolgens de juiste ssh-opdracht om verbinding te maken met een SSH-server en een tunnel tot stand te brengen. U doet dit door de ssh-opdracht uit te voeren en vervolgens door elke optie op een eigen regel te typen, zoals:
ssh
host [SSH-server IP-adres of hostnaam] (voer hier het IP-adres of de hostnaam van de externe SSH-server in)
gebruiker [gebruikersnaam] (Voer hier uw gebruikersnaam in op de externe SSH-server.)
poort [poortnummer] (Voer het poortnummer in waar de SSH-server naar luistert.) Als dit de standaardpoort 22 is, hebt u deze regel niet nodig.)
dynamic-forward [poortnummer] (Voer een lokaal poortnummer in voor de SSH-doorsturen - bijvoorbeeld, dynamic-forward 8800.)
key [key bestandsnaam] (Voer een sleutelbestandsnaam in als u een sleutel nodig hebt om verbinding te maken met de SSH-server en niet alleen met een wachtwoord.Laat deze regel weg als de SSH-server geen sleutel nodig heeft.)
aansluiten
Nadat u de opdracht verbinden hebt uitgevoerd, wordt u gevraagd om het wachtwoord in te voeren om bij de server te verifiëren of om uw sleutelbestand te ontgrendelen.
U kunt hiervoor ook de officiële Secure Shell-app van Google gebruiken. Start de extensie en voer de gegevens van de SSH-server in in het inlogvenster. Voer in het vak argumenten in -D 8800 of een ander poortnummer van uw keuze.
Stap 2: Chrome OS gebruiken Gebruik de tunnel
De tunnel is nu geopend, maar uw Chromebook gebruikt deze niet automatisch. U moet de tunnel opgeven als proxy in Chrome, waardoor Chrome zijn verkeer door de tunnel stuurt.
Er zijn enkele problemen, omdat Chrome OS normaliter geen DNS-verzoeken over de tunnel verzendt (zie bug 29914). Dit komt omdat Chrome OS standaard het SOCKS4-protocol voor de tunnel gebruikt, ook al ondersteunt het het meer beveiligde SOCKS5-protocol. Er is geen optie om SOCKS5 te kiezen bij het instellen van een proxy in de gebruikersinterface van Chrome OS (zie bug 199603).
Als het u niet kan schelen dat uw DNS-verzoeken via uw huidige verbinding worden verzonden, kunt u de proxy gewoon op de normale manier inschakelen. Open hiervoor de instellingenpagina van uw Chromebook en vink de optie 'Proxy's toestaan voor gedeelde netwerken' aan via de internetverbinding. Klik vervolgens op de naam van uw internetverbinding, klik om naar het tabblad Proxy en selecteer "Handmatige proxyconfiguratie". Rechts van de SOCKS-host voert u "localhost" en de eerder opgegeven poort in.
Om een SOCKS5-proxy op de eenvoudige manier te configureren, gebruikt u de Proxy SwitchySharp-extensie. Hiermee kunt u de juiste details invoeren en SOCKS5 selecteren, met behulp van de Chrome-proxy-API om uw proxy-instellingen te wijzigen, zodat Chrome een SOCKS5-proxy gebruikt.
Gebruik de SwitchSharp-opties-pagina om een nieuw proxyprofiel te maken en het een naam te geven als "SSH Tunnel." Onder Handmatige configuratie en rechts van SOCKS-host, voert u "localhost" in als het adres en voert u het poortnummer in dat u eerder hebt gekozen. Kies de optie "SOCKS v5". Wanneer u dit proxyprofiel gebruikt, wordt uw verkeer via de SSH-tunnel doorgestuurd.
Als u liever geen browserextensie gebruikt, kunt u in plaats daarvan uw eigen proxy-autoconfiguratiebestand (PAC) maken en naar Chrome verwijzen. Gebruik hiervoor gewoon een teksteditor (Caret is een goede offline-teksteditor voor Chrome OS) en voer de volgende tekst erin in:
functie FindProxyForURL (url, host) terug "SOCKS5 localhost: 8800";
Natuurlijk moet je de eerder gekozen poort invoeren als je 8800 niet hebt gekozen. Sla het tekstbestand op met de .pac-bestandsextensie. Je kunt het bijvoorbeeld gewoon opslaan in je map 'Downloads'..
U kunt nu het proxyconfiguratiescherm opnieuw bezoeken en 'Automatische proxyconfiguratie' kiezen. Voer het pad naar het PAC-bestand in, dat u zelf op uw Chromebook of op een externe server hebt opgeslagen. Het pad naar uw downloads-map in Chrome OS is bijvoorbeeld file: /// home / chronos / user / Downloads /. Dus omdat we ons bestand met de naam ssh_tunnel.pac hebben opgeslagen, zouden we het invoeren file: ///home/chronos/user/Downloads/ssh_tunnel.pac hier.
Als u verbindingsfouten begint te zien tijdens het gebruik van de proxyconfiguratie, kan dit zijn omdat uw SSH-verbinding is gesloten. U moet op dezelfde manier opnieuw verbinden met de SSH-server of de proxy-opties uitschakelen, zodat uw Chromebook direct weer verbinding met internet kan maken.
Image Credit: sigckgc op Flickr