Att köra en VPN-klient på en Raspberry Pi är inte samma sak som att FortiClient stöds på den. Tre påståenden smälter samman i det här samtalet: leverantören kvalificerar en plattform, någon bygger en binär för processorn, och gatewayen tillåter den klientens protokoll och registrering. Att hitta en av tre säger inget om de andra två. Gå igenom dem i den här ordningen och stanna när en fallerar, för det är den du måste lösa.

Steg ett: läs versionsnoteringsraden för ditt exakta paket

Supportuttalanden är versionsbundna, så börja med versionsnoteringarna för det paket din organisation godkänner. Ett konkret exempel: tabellen för FortiClient Standalone 7.4.7 listar Ubuntu 22.04 och 24.04, Red Hat 9 och CentOS Stream 9 med GNOME. Kravet på Linux-processor är formulerat som Intel eller motsvarande.

Raspberry Pi OS är inte en av de listade Linux-miljöerna. Det är inte en dom över varje FortiClient-utgåva och inte en förutsägelse om senare versioner; det är ett uttalande om den raden i det dokumentet. Läs matrisen för den version du faktiskt tänker distribuera.

Flytta inte processornoter från Windows- eller macOS-raderna till Linux-raden. Leverantörer dokumenterar plattformar per utgåva och per version, och en not som gäller en rad är inte bevis för en annan.

Steg två: bekräfta vad Pi:n kör

Tre kommandon avgör de lokala fakta före varje nedladdning:

uname -m
cat /etc/os-release
dpkg --print-architecture

Den första anger kärnans arkitektur, den andra distributionen och versionen, och den tredje användarrymmets arkitektur som paketen byggs för. En 64-bitars kärna med 32-bitars användarrymd är möjlig, och det ändrar vilket paket du behöver.

Kontrollera sedan vad som faktiskt är tillgängligt för den plattformen. Den publicerade pakettabellen för Debian trixie innehåller arm64- och armhf-byggen av openfortivpn. Det fastställer arkitekturtillgänglighet i den distributionen. Det fastställer inte att Fortinet kvalificerar FortiClient på en härledd distribution, och inte att din organisations gateway accepterar klienten.

Använd paket som stöds och aktuell versionsdokumentation i stället för ett cachat paket från en gammal version eller en misslyckad byggrapport från en forumtråd. Om det finns ett grafiskt gränssnitt, kvalificera det separat: ett fungerande kommandoradsbygge bevisar inte att editorn, hemlighetslagringen och övervakningen av ett skrivbordsskal underhålls.

Steg tre: kontrollera gatewayen innan du skyller på klienten

Upstream beskriver openfortivpn som en PPP-och-TLS-klient som startar pppd. Det är en specifik implementering, och den kräver att gatewayen erbjuder ett kompatibelt läge. Ett servermärkesnamn är inte ett protokollavtal.

Samla in gatewayens version och den aktiverade åtkomstmetoden, det godkända värdnamnet och dess förtroendematerial, och det identitetsflöde som tjänsten kräver, inklusive eventuell andra faktor och enhetshållningskontroll. En hanterad distribution kan kräva registreringssteg som en tredjepartsklient inte har något sätt att utföra.

Prova anslutningen med kontot du fick tilldelat, inte ett administratörskonto, eftersom registrering och policy vanligtvis hänger på användaren:

sudo openfortivpn vpn.example.com:443 -u <username>

Läs felet, inte bara slutkoden. Ett certifikatfel, en PPP-timeout och en policyavvisning är tre olika problem, och bara ett av dem handlar om ARM.

Steg fyra: acceptera det på enheten, inom avtalet

Acceptera uppsättningen med en riktig privat resurs, DNS-uppslagning genom tunneln och en återanslutning efter ett nätavbrott. Bekräfta sedan att ett mål som ska förbli onåbart fortfarande misslyckas, eftersom nåbarhet ensam inte bevisar att policyn är rätt.

Anteckna fyra fakta tillsammans: OS-versionen, användarrymmets arkitektur, klientpaketets version och gatewayens läge. Utan alla fyra kan nästa person inte säga om uppsättningen stöds eller bara fungerar.

Om arbetsgivaren kräver en hanterad FortiClient-miljö som Pi:n inte kan uppfylla, begär en godkänd slutpunkt eller en godkänd åtkomstvärd. Stäng inte av peer-validering, imitera inte hållningskontroller och byt inte ut organisationens gateway för att passa en enda maskin. Slutsatsen att skriva ner är vilken kombination som stöds och är tillåten, inte att sluten källkodsprogramvara aldrig kan rikta sig mot ARM.

Relaterade artiklar