Skulle du skriva ditt lösenord på ett papper och fästa det i pannan? Antagligen inte. Ändå är det nästan lika dumt att ansluta till ett offentligt Wi-Fi-nätverk.
Du kanske inte har något val om du är på resande fot och vill hålla kontakten. En VPN kan hålla dig säker, men varje enhet måste ansluta separat, såvida du inte använder en reserouter som mellanhand.
Har du ingen till hands? Oroa dig inte, du kan bygga en med en Raspberry Pi. Det är det perfekta valet för en DIY VPN-reserouter, så låt oss gå igenom hur du bygger en.
Vad du behöver
För att komma igång med att bygga en Raspberry Pi VPN-reserouter behöver du:
Raspberry Pi (Pi 3 eller Raspberry Pi Zero W föredras) med fodral En enkel USB Wi-Fi-adapter (två, om du använder en äldre Raspberry Pi) Ett microSD-kort med minst 8 GB lagring En SD-kortläsare En högkvalitativ strömförsörjning PC med en SSH-klient installerad Ett VPN-abonnemang med OpenVPN-stöd
Det är möjligt att använda Pi-modeller utan inbyggt Wi-Fi, men du behöver två USB Wi-Fi-adaptrar, eller en som kan köras i både hanterat/åtkomstpunktsläge och klientläge.
Istället för en vanlig Linux-distribution måste du installera OpenWRT på ditt SD-kort för att göra det till en fullfjädrad router. Du kan använda en annan Linux-distro om du föredrar det, men OpenWRT tillhandahåller ett praktiskt webbgränssnitt för konfiguration när du är borta från hemmet.
Om du använder Windows måste du också installera PuTTY eller en annan SSH-klient för Windows innan du börjar.
Steg 1: Installera OpenWRT
Ladda först ner OpenWRT-firmware för din modell av Raspberry Pi. Du kan hitta de mest uppdaterade bilderna från OpenWRT-wikin.
Packa upp den nedladdade filen med 7zip eller annan lämplig filarkivhanterare, flasha sedan IMG-filen till ditt kort med Etcher.
Detta verktyg bör upptäcka ditt SD-kort automatiskt; du behöver bara välja din bildfil, välja rätt enhet för bokstav och sedan klicka Blixt.
När det är klart, sätt tillbaka ditt microSD-kort i din Raspberry Pi och låt det starta.
Steg 2: Inledande konfiguration
Som standard har OpenWRT en statisk IP-adress som standard 192.168.1.1, vilket är standardgateway-IP för många routrar. Du måste ändra detta för att förhindra konflikter. Anslut din Pi till din PC med en Ethernet-kabel; du kan behöva ställa in en statisk IP på din PC först.
Istället för att hantera konfigurationen med LuCI, OpenWRTs webbgränssnitt, kommer du att göra det manuellt för att säkerställa att konfigurationen är korrekt inställd. Ladda upp PuTTY eller din SSH-klient och anslut till 192.168.1.1 först med användarnamnet rot.
Du får en första säkerhetsvarning vid din första anslutning; klicka bara Ja och fortsätt. Det är en bra idé i detta skede att ställa in ett lösenord; gör det genom att skriva in
passwd
vid terminalfönstret.
Konfigurera nätverks- och brandväggsinställningar
Du måste redigera två filer—
/etc/config/network
och
/etc/config/firewall
—innan du kan gå vidare. Börja med att skriva följande för att redigera filen:
vim /etc/config/network
Tryck sedan på I för att redigera texten och inkludera följande:
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option force_link '1'
option proto 'static'
option ipaddr '192.168.38.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'wwan'
option proto 'dhcp'
option peerdns '0'
option dns '8.8.8.8 8.8.4.4' ## Google DNS servers
config interface 'vpnclient'
option ifname 'tun0'
option proto 'none'
När du är klar, tryck på Esc nyckel och typ
:wq
att spara och sluta. Byt sedan uppmärksamheten till brandväggens konfigurationsfil:
vim /etc/config/firewall
Knacka jag för att redigera, hitta (eller lägg till) sedan en zon för WAN-sektionen, som ska se ut så här:
config zone
option name wan
option network 'wan wan6 wwan'
option input ACCEPT
option output ACCEPT
option forward REJECT
option masq 1
option mtu_fix 1
Typ starta om och vänta medan Raspberry Pi startas om med en ny IP-adress: 192.168.38.1.
Steg 3: Uppdatera och installera paket
Därefter måste du uppdatera OpenWRT. För att göra det kommer du att låna Pi:s interna Wi-Fi och ställa in den initialt för att ansluta till ditt befintliga Wi-Fi-nätverk. Du kan behöva ändra din statiska IP-adress till 192.168.38.2 eller en liknande adress i det intervallet så att du kan ansluta.
När du är ansluten, skriv in IP-adressen för din Raspberry Pi i din webbläsare för att komma åt OpenWRT-administrationspanelen. Använd ditt användarnamn och lösenord för att få åtkomst och gå sedan till Nätverk > Trådlöst. Du bör bara se en Wi-Fi-enhet för närvarande, så klicka Skanna för att hitta ditt Wi-Fi-nätverk Gå med i nätverket när du hittar den.
Du måste ange ditt Wi-Fi-lösenord under WPA-lösenfras, innan du slår Skicka in.
Du bör nu se anslutningsinställningarna för din Wi-Fi-anslutning. Gå till Avancerade inställningar och ställ in din Landskod för att matcha din plats; ditt Wi-Fi kanske inte fungerar annars.
Återanslut till din Pi med en ny IP-adress över SSH (accepterar RSA-säkerhetsnyckelvarningen). Du måste uppdatera din enhet först genom att skriva:
opkg update
Håll ett öga på detta, knacka Y när du uppmanas.
Installera USB Wi-Fi-drivrutiner
När du har installerat alla uppdateringar installera alla drivrutiner du behöver för din USB Wi-Fi-adapter. Detta krävs för att ansluta till Wi-Fi-hotspots när du är på språng. Du kommer också att installera de verktyg du behöver för VPN-anslutningar med OpenVPN, liksom nano, en enklare att använda terminalfilredigerare.
Det är här din metod kan variera; Jag hade en RT2870-chipset Wi-Fi-adapter, så följande kommandon borde fungera om du också gör det:
opkg install kmod-rt2800-lib kmod-rt2800-usb kmod-rt2x00-lib kmod-rt2x00-usb kmod-usb-core kmod-usb-uhci kmod-usb-ohci kmod-usb2 usbutils openvpn-openssl luci-app-openvpn nano
ifconfig wlan1 up
reboot
Om du inte har en RT2870-chipset Wi-Fi-adapter, eller om du är osäker, koppla in din Wi-Fi-adapter och skriv in följande i SSH-terminalen:
opkg install kmod-usb-core kmod-usb-uhci kmod-usb-ohci kmod-usb2 usbutils
lsusb
När filerna har installerats ser du en lista över anslutna enheter. Hitta alla som hänvisar till en trådlös adapter och sök efter relevanta installationsinstruktioner för din enhet.
Steg 4: Konfigurera Wi-Fi Access Point
Om din USB Wi-Fi-adapter är ansluten kan du nu ställa in båda Wi-Fi-anslutningarna. Återgå till LuCI-instrumentpanelen, under Trådlös, och ta bort båda nätverksanslutningarna. Enheten radio0 är ditt inbyggda Wi-Fi, medan radio1 är din USB Wi-Fi-adapter.
Konfigurera ditt inbyggda Wi-Fi genom att klicka Lägg till. Se till följande:
Läge är satt till Åtkomstpunkt ESSID är inställt på ett nätverksnamn som du väljer; standard är OpenWRT Nätverk är satt till lan Under trådlös säkerhet, Kryptering är satt till WPA2-PSK Nyckel är inställt på ett lämpligt lösenord
När du är klar, tryck Spara gå sedan tillbaka till Trådlös meny. Följ instruktionerna från tidigare för den första anslutningen för att ställa in radio1 enhet (din USB Wi-Fi-adapter) till ditt befintliga nätverk. Det är också här du behöver skanna och byta nätverk när du är på en ny plats.
Du bör nu ha två Wi-Fi-anslutningar igång, en som en åtkomstpunkt för dina Wi-Fi-enheter och en som fungerar som internetanslutning för din enhet till ditt befintliga Wi-Fi-nätverk. Prova anslutningen till din Pi i detta skede med din smartphone eller bärbara dator för att bekräfta att det fungerar.
Om det fungerar, koppla bort din Pi från Ethernet-anslutningen till din PC.
Steg 5: Anslut till VPN och slutliga ändringar
Du behöver en OpenVPN-konfigurationsfil (OVPN) för att ansluta din Pi till din valda VPN-leverantör och server. Om du har en, ladda upp den till din Pi med en SCP-klient som WinSCP där du kan ansluta med ditt administratörsanvändarnamn och lösenord.
Byt namn på filen till vpnclient.ovpn och ladda upp den till
/etc/openvpn
mapp. Slutför instruktionerna som finns på OpenWRT-webbplatsen för att ställa in din Pi för VPN-anslutningar. Den enda lilla ändringen kommer att ske under avsnitt 4 för konfigurationen av VPN-klientprofilen, där du inte behöver använda den initiala
cat
verktyg för att infoga din vpnclient.ovpn fil, eftersom den redan är på plats.
Så snart du har slutfört detta bör din VPN-anslutning aktiveras automatiskt. Kontrollera att din utgående IP-adress har ändrats; om den inte har det, starta om din Pi och kontrollera att din anslutning är aktiv.
Hitta detta genom att gå till OpenVPN sektionen av LuCI, listad under Tjänster överst på instrumentbrädan. Om den är ansluten, vpn-klient kommer att listas som ja under Satte igång kolumn.
Steg 6: Registrera din enhet på offentligt Wi-Fi
Din Pi är nästan klar i det här skedet, men om du någonsin har anslutit till ett offentligt Wi-Fi-nätverk, vet du att du vanligtvis måste autentisera med en infångad portal, antingen för att betala eller registrera din enhet. Eftersom din Pi nu är inställd för att automatiskt ansluta via VPN (och annars bör förhindra anslutning), kommer dessa portaler vanligtvis att blockeras.
För att komma runt detta, ställ in din USB Wi-Fi-adapter så att den matchar MAC-adressen med en enhet som du kan använda för att ansluta och autentisera med ett offentligt Wi-Fi-nätverk först, till exempel din smartphone. När du har det här, skriv:
nano /etc/init.d/wan-changer
I redigeringsfönstret lägger du till följande (ersätter platshållaren XX för din MAC) och trycker på Ctrl + X, följd av Y att spara.
#!/bin/sh /etc/rc.common
START=10
start() {
uci set [email protected][1].macaddr="XX:XX:XX:XX:XX:XX"
uci commit network
}
Slutligen, kör följande kommandon för att ställa in skriptet att köras automatiskt när din Pi startar:
chmod +x /etc/init.d/wan-changer
/etc/init.d/wan-changer enable
Starta om för att kontrollera att allt fungerar okej. Du bör också kontrollera om det finns några DNS-läckor för att se till att din VPN-anslutning fungerar korrekt. De flesta VPN-leverantörer erbjuder ett verktyg som hjälper till med detta.
Säkert Wi-Fi vart du än går, garanterat
Din Raspberry Pi bör nu vara konfigurerad och redo att användas som en VPN-reserouter, vilket betyder att du är säker att surfa på alla hotell eller kaféer du besöker. Tack vare LuCI-instrumentpanelen kan du enkelt ansluta till vilket nytt Wi-Fi-nätverk som helst via din webbläsare.
Se vår lista över de bästa VPN-tjänsterna för att hitta en VPN-tjänst som passar dina behov. Om detta var för avancerat för dig kan du också överväga andra sätt att konfigurera ett VPN hemma.
Om författaren
Ben Stockton (22 publicerade artiklar)
Ben är en brittisk baserad teknikskribent med en passion för prylar, spel och allmän nördighet. När han inte är upptagen med att skriva eller pyssla med teknik, studerar han till en MSc i datorer och IT.
Mer från Ben Stockton
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
