De webbplatser du besöker ofta spåra var du kom ifrån och titta på var du går till nästa.
Ett VPN - eller virtuellt privat nätverk - hjälper dig att surfa på internet mer anonymt genom att routing din trafik via en server som inte är din utgångspunkt.
Det är lite som att byta bil för att skaka av någon som skuggar en.
Det finns gott om företag som erbjuder tjänster med varierande grader av säkerhet och varierande grad av kostnad, men om du är villig att rulla upp ärmarna och få teknisk med några grundläggande kodning och en £30 Raspberry Pi dator, kan du bygga din egen VPN-server hemma.
Det kommer inte att ge dig möjlighet att visas vara från någon annanstans men du kan använda det för att ansluta externa enheter som en smartphone för att surfa på internet säkrare genom ditt hemnätverk, och få tillgång till delade filer och medier på din hemdator.
Gör inga misstag, detta är inte en snabb och enkel process.
På BBC Klicka Jag har delat några tips från min egen erfarenhet att inrätta en DIY VPN-server.
Nedan är en steg-för-steg-guide som du måste följa till bokstaven, symbolen och utrymmet om du vill följa i mina fotspår.
För att följa denna guide behöver du:
Förbered dig på att installera ditt operativsystem
Sätt mikro-SD-kortet i kortläsaren.
Om du återanvänder ett gammalt SD-kort, se till att det är formaterat för att ta bort alla gamla filer med hjälp av gratisverktyget på http://sdcard.org
Installera Raspbian på din Raspberry Pi
Ladda ner NOOBS (New Out of the Box Software) från Raspberry Pi webbplats (https://www.raspberrypi.org/downloads/). Detta är en enkel installationshanterare för operativsystemet.
Öppna.zip du laddade ner och välj alla filer, sedan bara dra och släppa dem på ditt SD-kort.
Sätt SD-kortet i Raspberry Pi sedan ansluta en bildskärm, tangentbord och strömkabel.
Ansluta kraften kommer att orsaka Raspberry Pi att starta upp och gröna och röda lysdioder på tavlan bör lysa upp.
Om filerna kopieras korrekt till SD-kortet kommer det gröna ljuset att börja blinka när datorn läser data.
Efter några sekunder kommer du att se ett fönster öppet på bildskärmen med en rad operativsystem att installera - använd piltangenterna på tangentbordet för att välja Raspbian och tryck ENTER för att installera.
ANM.: Om du har problem med att få NOOBS installationshanteraren att fungera kan du också installera Raspbian genom att kopiera diskavbildningen av operativsystemet till ditt mikro-SD-kort. Följ instruktionerna på https://www.raspberrypi.org/downloads/ för att göra detta.
Ändra standardlösenord
Innan du går vidare, se till att du ändrar standard lösenord, eller alla som vet standard kommer att kunna komma åt ditt hemnätverk.
Du kan göra detta från den alternativskärm du visas första gången du startar upp din Raspberry Pi efter Raspbian är installerat.
När du nästa omstarta din Raspberry Pi inloggningen kommer att vara "pi" och lösenordet vad du har satt.
Ge din Raspberry Pi en statisk IP-adress
IP-adressen är vad talar om för enheter var du kan hitta din Raspberry Pi på ditt hem nätverk.
Nätverk utfärdar vanligtvis en dynamisk IP-adress, som kan ändras varje gång du laddar upp enheten. Om du vill kunna konsekvent ansluta till din Raspberry Pi från utanför ditt hem nätverk måste du fixa sin IP-adress så att det alltid är samma - en statisk IP-adress.
Anslut din Raspberry Pi till din router med en Ethernet-kabel.
Vid kommandoprompttyp:
ominställning
En massa information kommer upp och du måste notera vad det står för din uppsättning mot följande:
inet adder [Aktuell IP- adress]
Bcast [Broadcast Range]
mask [Subnet Mask]
Nästa vid kommandoprompttyp:
sudo route -n
Här får du information om din router. Anteckning nedåt:
Gateway
Bestämmelseland
Du har nu all information du behöver om din nuvarande IP-inställning och kan redigera nätverkskonfigurationsfilen för att göra IP-adressen statisk.
Vid kommandoprompttyp:
sudo nano /etc/network/interfaces
Leta efter raden som lyder "iface eth0 inet dhcp" eller "iface eth0 inet manual".
Den "dhcp" bit begär en dynamisk IP eller om filen säger "manuell" det är en manuell inställning, så använd piltangenterna på tangentbordet för att flytta markören så att du kan ta bort detta och ersätta det med "statisk".
Lägg därefter markören i slutet av raden och tryck på Enter, lägg sedan till följande rader direkt under raden du just ändrat, fyll i [kvadratparenteserna] med den information du just antecknade.
adress [din nuvarande IP-adress]
nätmask [din subnät mask]
nätverk [din destination]
Sändning [ditt sändningsområde]
Inkörsport [din port]
För att spara filen tryck CTRL och X tillsammans, när uppmanas att spara skriv "y" och tryck på Enter för att acceptera filnamnet utan att ändra det.
Vid kommandoprompttyp:
omstart av sudo@ info: whatsthis
Din Raspberry Pi kommer nu att starta om med den nya, statiska IP-adress.
Sätt upp ett enkelt styrsystem
För att spara byta runt kablar om du inte har en extra HDMI-skärm och tangentbord kan du ladda ner ett gratis verktyg som låter dig styra din Raspberry Pi genom ett popup-fönster på en annan dator.
Detta kallas SSH. Verktyget kallas PuTTY (j.mp/DLPutty).
Dubbelklicka på filen PuTTY.exe du hämtar och det öppnar en dialogruta där du kan ange den nya statiska IP-adress du har gett din Raspberry Pi. Första gången du gör detta kommer det att be dig att bekräfta åtkomst till enheten.
Du kan nu logga in och göra allt du behöver för att genom denna dialog rutan på din dator, vilket innebär att din Raspberry Pi aldrig behöver en skärm eller tangentbord för att hålla igång. Detta är känt som att köra den "huvudlös".
Uppdatera din Raspberry Pi
En sista bit städning för att se till att du kör den senaste programvaran och drivrutiner.
Vid kommandoprompttyp:
sudo apt-get uppdatering
Vänta tills uppdateringarna är klara med nedladdningen och skriv sedan:
sudo apt-get uppgradering
Vänta tills uppgraderingen är klar.
Du är nu redo att göra din VPN
Det Raspbian operativsystem som vi just installerade kommer med OpenVPN redo att packa upp, vilket är den programvara vi kommer att använda för att göra vår VPN.
Vid kommandoprompttyp:
sudo apt-get installera openvpn
Du kommer att bli ombedd att bekräfta din instruktion då programvaran kommer att packas upp och installeras.
Generera nycklar
Precis som den unika nyckeln som låser upp ytterdörren behöver VPN-nycklar som genereras för att se till att endast auktoriserade enheter kan ansluta till den.
OpenVPN levereras med Easy_RSA, ett enkelt paket för att använda RSA-krypteringsmetoden för att generera dina unika nycklar.
Nästa serie kommandon måste göras i rotkatalogen. Du kommer att märka för tillfället kommandoprompten sitter i en katalog märkt som "pi@raspberrypi: ~ $".
Skriva "sudo" innan ett kommando talar om för operativsystemet att köra kommandot i rotkatalogen, men om du vill spara dig själv lite skriva kan du gå vidare och skriva:
Sudo-småsar
Du kommer nu att se din kommandoprompt sitter på 'root@raspberrypi:'
Nu, vid kommandotypen på en rad:
cp-r/usr/share/doc/openvpn/exempel/lätt-rsa/2.0/etc/openvpn/lätt-rsa
Se till att du har mellanslag på rätt ställen (före /usr och /etc). Denna instruktion kopierar alla filer från easy-rsa 2.0-katalogen till en katalog i din openvpn-installation.
ANM.: Du kan kopiera textrader med högerklicka och sedan när du högerklicka inne i fönstret Putty det ska klistra in, sparar du en hel del skriva. Var dock medveten om att vissa formateringsfel kan uppstå när du kopierar och klistrar in stora textblock, så om du inte får det resultat du förväntar dig, ta till att skriva in detaljerna för hand.
Nästa typ:
cd/etc/openvpn/lätt-rasa
Detta ändrar katalogen din kommandoprompt sitter vid till din openvpn / easy-rsa katalog.
Du måste nu redigera texten i filen vi bara kopierade över. Nano är en enkel textredigerare i Raspbian du kommer att se en hel del över de kommande sidorna. För att öppna filen inne i texteditorn, skriv:
Nano/etc/openvpn/lätt-rasa/vars
I texten som öppnas hitta raden som börjar: export EASY_RSA=
Du måste flytta markören ner för att redigera den här raden för att läsa:
export EASY_RSA="/etc/openvpn/lätt-rasa"
ANM.: Se till att du tar bort eventuella främmande taltecken som något annat än den exakta texten ovan kommer att stoppa dina nycklar från att spara på rätt plats.
Nästa flytta markören ner tills du ser raden: exportera KEY_SIZE=1024
Om du vill vara extra säker kan du ändra värdet här till 2048 bitars kryptering, även om nyckeln du så småningom bygger kommer att ta betydligt längre tid att generera. Om du väljer att redigera den raden för att läsa:
Exportnyckel_STORLEK=2048
Fortsätt att bläddra till slutet av filen och du kommer att se en massa exportparametrar som Land, Provins och Stad etc. Du kan välja att ändra dessa för att ställa in nya standardvärden (detta kommer potentiellt spara dig några skriva i olika senare skeden), men att göra det kommer inte att påverka hur din VPN fungerar.
Skriv CTRL och X sedan Y sedan ENTER för att spara denna fil.
Bygg upp dina certifikat
Du är nu inställd på att bygga certifikat din VPN kommer att använda för att bevilja behörighet till enheter du vill ansluta med. För att öppna katalogen easy-rsa, vid kommandoprompttyp:
cd/etc/openvpn/lätt-rasa
Nästa typ:
Källa./vars
Detta laddar vars dokumentet du redigerade tidigare.
Nästa typ:
./Rengör allt
Detta tar bort alla tidigare nycklar i systemet.
Nästa typ:
./bygg-ca
Den här sista raden bygger upp din certifikatbehörighet. Den Raspberry Pi kommer nu att be dig att slutföra några ytterligare exportvärden, som Land, Provins, Stad, Organisation etc. (om du ändrade dessa i föregående steg kommer du att se dina egna val redan inställda som standard).
Det är inte nödvändigt att dessa värden är korrekta så tryck bara på Ange varje instans för att använda standardvärdet om du känner dig slapp.
Namnge servern
När du har angett genom fälten och återvänt till kommandoprompten måste du namnge din server. Kalla det vad du vill, men glöm det inte.
Typ: Ursprunglig hänvisning till den nationella lagstiftningen:............................................................................................................
./build-key-server [ServerName]
... ersätter [ServerName] med ditt val av namn.
Du kommer nu att få några fler fält för att ange värden. Du kan ändra dessa eller lämna dem som standard, men uppmärksamma tre fält:
Vanligt namn MÅSTE vara servernamnet du valde.
Ett problemlösenord? Måste lämnas tom.
Skriver du på intyget? Självklart måste du skriva "y".
Slutligen, när frågan ställs:
1 av 1 certifikatförfrågningar certifierade, åtagande? [y/n] (ej tillämpligt)
Typ "y"
Bygg nycklar för varje användare
Din server är nu inställd och du måste bygga nycklar för alla enheter du vill kunna ansluta.
Du kan klippa hörn här och bara bygga en nyckel att använda på alla enheter. Endast en enhet kan ansluta med varje nyckel åt gången dock, så om du vill ha samtidiga anslutningar behöver du en annan nyckel för varje en.
För att tilldela en användare en nyckeltyp:
./byggnyckelkort [Användarnamn]
... ersätta [Användarnamn] med önskad text - till exempel för att göra en nyckel för att ansluta min android till VPN Jag valde namnet KateAndroid
Du kommer att få några fler frågor nu:
Ange PEM- pass- fras
... välj ett lösenord som du kommer ihåg! Den ber dig att skriva in detta två gånger för att eliminera fel.
Ett problemlösenord? Måste lämnas tom.
Skriver du på intyget? [y/n] (ej tillämpligt)
Tryck på "y"
Nästa typ:
cd- nycklar
sedan (med hjälp av mitt exempel användarnamn, som du bör ändra för din egen):
openssl rsa -i KateAndroid.key -des3 -ut KateAndroid.3des.key
Denna sista rad lägger till ett extra lager av kryptering för att göra det svårare för hackare att bryta sig in.
Du kommer att bli ombedd att ange lösenordsfras för KateAndroid.key - detta är frasen du skrev in i föregående steg.
Du kommer då att bli ombedd att skriva in och upprepa en ny PEM-pass fras för des3-tangenten. Jag använde samma fras för båda, så du har bara en att komma ihåg. Du behöver 3des.key pass frasen i slutet av denna process när du importerar dina filer till dina enheter.
Upprepa dessa steg för alla användarnamn du vill bygga en nyckel för.
Du har nu skapat dina "klientcertifikat". Typ: Ursprunglig hänvisning till den nationella lagstiftningen:............................................................................................................
CD..
Generera Diffie-Hellman-nyckelutbytet.
Detta är koden som låter två enheter utan förkunskaper om varandra dela hemliga nycklar över en offentlig server. Typ: Ursprunglig hänvisning till den nationella lagstiftningen:............................................................................................................
./bygg-dh
Skärmen fylls långsamt med punkter eftersom nyckeln är byggd från slumpmässiga tal. Det tar minst en timme om du uppgraderar din kryptering till 2048-bit. Om du lämnade den på 1024-bitars kan det ta så lite som fem minuter.
Förnekande av service (DoS) attackskydd
OpenVPN skyddar mot denna typ av angrepp genom att generera en statisk fördelad hashbaserad meddelandeautentiseringskod (HMAC). Detta innebär att servern inte kommer att försöka autentisera en åtkomstförfrågan om den inte upptäcker denna nyckel. För att generera den statiska HMAC-nyckeltypen:
openvpn --genkey --hemliga nycklar/ta.key
ANM.: Om du använder kopiera och klistra in det förmodligen inte kommer att fungera på denna linje som den dubbla "-" verkar inte översätta på samma sätt om du inte skriver in det.
Anpassa din server
Nu har du skapat alla lås och nycklar du behöver för att berätta din Raspberry Pi var du vill sätta dörrarna och vem du vill ge nycklarna till - i huvudsak instruera OpenVPN vilka nycklar att använda, där du kommer att ansluta från och vilken IP-adress och port att använda.
För att göra detta måste du skapa en serverinställningsfil. Vid kommandoprompttyp:
Nano /etc/openvpn/server.conf
Detta öppnar en tom fil.
Fyll den med denna text, noga med att ändra detaljerna där det anges med en kommentar i # CAPS LOCK. (Att sätta ett "#" framför en mening i koden som denna talar om för systemet att det är en kommentar och att ignorera det när man bygger programmet).  Också när du ändrar SERVER NAME-sektionerna hänvisar jag till servernamnet som gavs till kommandot "build-key-server" tidigare.
Lokalt 192.168.2.0 # Skicka detta nummer med din IP-adress till RASPBERRY PI
dev tun (från och med den 1 januari 1999)
proto udp
hamn 1194
Ca /etc/openvpn/easy-rsa/keys/ca.crt
cert/etc/openvpn/easy-rsa/keys/XX.crt # SWAP XX MED DIN SERVER NAMN
nyckel /etc/openvpn/lätt-rasa/keys/XX.key # SWAP XX MED DIN SERVER NAMN
Dh /etc/openvpn/lätt-rasa/keys/dh1024.pm # Om du ändrade ditt tillstånd till 2048, ändra det här
server 10.8.0.0 255.255.255.0
# server och fjärrslutpunkter
omkonfiguration 10.8.0.1 10.8.0.2
# Lägg till rutt till klient routing tabellen för OpenVPN Server
Tryck på "väg 10.8.0.1 255.255.255.255"
# Lägg till rutt till klient routing tabellen för OpenVPN Subnet
Tryck på "väg 10.8.0.0 255.255.255.0"
# ditt lokala undernät
tryck på "rutt 192.168.10.10 255.255.255.0" # Swap the IP number with your RASPBERRY PI IP address
# Ställ in primär domännamn serveradress till SOHO Router
# Om din router inte gör DNS, kan du använda Google DNS 8.8.8.8
Tryck på "dhcp-option DNS 192.168.0.1" # Detta skulle helt enkelt ge din egen slipningsadress och det skulle inte vara nödvändigt att ändra
# Överskrid klienten standard gateway genom att använda 0.0.0/1 och
# 128.0.0.0/1 snarare än 0,0.0.0/0. Detta har fördelen av
# Överskuggande men inte radera ut den ursprungliga standard gateway.
Tryck på "redirect-gateway def1"
kund-till-kund
duplikat-cn
Hållande 10 120
tls-auth /etc/openvpn/lätt-rasa/keys/ta.key 0
Ciffer AES-128-CBC
Komp-lzo Ordförande
användare ingen
grupp ingen grupp
HÅLLBART HÅLLBART
ihållande-torkning
status /var/log/openvpn-status.log 20
log /var/log/openvpn.log
verb 1
Hit CTRL och X sedan Y och ENTER att spara.
Det finns en sista redigering att göra i servern konfigurationsfiler för att se till att din Raspberry Pi vet att du vill att vidarebefordra Internettrafik genom vårt nya nätverk.
Typ: Ursprunglig hänvisning till den nationella lagstiftningen:............................................................................................................
Nano/etc/sysctl.conf
Nära toppen står det, "Avkommentera nästa rad för att möjliggöra paket vidarebefordring för IPv4."
Du vill ta bort "#" från början av nästa rad för att informera OpenVPN du vill att det ska ta hänsyn till den texten.
Raden ska sedan lyda:
net.ipv4.ip_forward=1
Tryck på CTRL och X, sedan Y och ENTER för att spara.
Slutligen måste du agera den förändring du just gjort i sysctl.conf-filen. För att göra denna typ:
sysctl - p
Du har nu gjort en fungerande server som kan komma åt internet.
Passera genom brandväggen
Raspbian har en inbyggd brandvägg som kommer att blockera inkommande anslutningar, så vi måste berätta det för att tillåta trafik från OpenVPN att passera.
För att skapa en fil som kommer att köra varje gång du startar upp din Raspberry Pi utfärda denna behörighetstyp:
Nano /etc/brandvägg-openvpn-regler.sh
Inuti den nya filtypen:
Det är jag som är bäst på det här.
iptables - t nat - A POSTERUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 192.168.0.10
# SWAP IP-NUMMER MED DIN RASPBERRY PI IP-ADdress
CTRL och X sedan Y och ENTER att spara.
Nyskapade filer är inte körbara som standard, så vi måste ändra behörigheter och ägande av den här filen du just skapade. För att göra denna typ:
chmod 700 /etc/brandvägg-openvpn-regler.sh
och därefter:
chown root /etc/firewall-openvpn-rules.sh
Detta skript ger OpenVPN behörighet att bryta brandväggen och vi måste nu lägga till den i gränssnittets inställningskod så att den körs på uppstart. Typ: Ursprunglig hänvisning till den nationella lagstiftningen:............................................................................................................
Nano/etc/nätverk/interfaces
Hitta linjen som säger: "Iface eth0 inet static." Vi vill lägga till en rad under listan med siffror som följer den. Denna rad måste läggas till i en strecksats så slå TAB först:
Pre-up /etc/firewall-openvpn-regler.sh
CTRL och X sedan Y och ENTER att spara.
Slutligen starta om din Raspberry Pi genom att skriva:
Starta om
ANM.: Varje gång du startar om din Raspberry Pi måste du återlansera Putty för att ansluta till den.
Se till att du har en statisk offentlig IP-adress
Vi har skapat lås och nycklar för enheter att använda för att ansluta till din VPN, men innan vi delar ut dessa nycklar måste vi berätta för dem var du hittar ytterdörren. Detta är din offentliga IP-adress, som bör hållas hemlig eftersom den identifierar din plats på internet.
Du kan ta reda på din offentliga IP-adress genom att fråga Google. Skriv bara "Vad är min IP-adress?" in i sökrutan.
Om den här adressen ändras varje gång du loggar in har du ingen statisk IP-adress så du måste använda en dynamisk domännamnstjänst (DDNS) för att ge dig själv ett domännamn att sätta i stället för IP-adressen.
Det finns en gratis tjänst på https://www.changeip.com Sedan på din Raspberry Pi, måste du köra något som kallas DDclient för att uppdatera ditt DDNS-register automatiskt.
Vid kommandoprompttyp:
sudo apt-get install ddclient
Detta kommer att starta en guide för att konfigurera ddclient. Oroa dig inte för mycket för vad du skriver in här eftersom vi kommer att skriva in konfigurationsfilen direkt.
För att redigera DDClient-konfigurationen med rätt inställningstyp:
sudo nano /etc/ddclient.conf
Varje tjänst kommer att ha något olika konfiguration, - om du använder changeip.com detta blogginlägg kommer att berätta hur du redigera dina inställningar framgångsrikt https://bloggdotmegajasondotcom.wordpress.com/2011/03/14/use-ddclient-with-changeip-com/
CTRL och X sedan Y och ENTER att spara.
Slutligen, för att ställa in denna program kör typ:
sudo ddclient
ANM.: Om du startar om din Raspberry Pi måste du skriva "sudo ddclient" för att börja köra den igen.
Skapa profilskript för de enheter du vill ansluta
Vi har skapat nycklar för kunder (datorer och enheter) att använda för att ansluta till din VPN, men vi har inte berättat för kunderna var du hittar servern, hur du ansluter, eller vilken nyckel att använda.
Om du skapade flera olika klientnycklar för var och en av de enheter du vill bevilja åtkomst, skulle det vara en hel del problem att generera en ny konfigurationsfil för varje klient från grunden.
Lyckligtvis Eric Jodoin från SANS institutet har skrivit ett manus för att generera dem automatiskt.
Första typen:
sudo nano/etc/openvpn/lätt-rasa/keys/Default.txt
Fyll i den tomma textfilen med följande:
kund
dev tun (från och med den 1 januari 1999)
proto udp
fjärr [Your Public IP address] 1194 # REPLACE DIN DYNAMISK DNS-VÄRDE FRÅN changeIP.COM
Återupprätta oändlighet
nobind
HÅLLBART HÅLLBART
ihållande-torkning
tyst-respel-varningar
Server av ns-certtyp
Nyckelriktning 1
Ciffer AES-128-CBC
Komp-lzo Ordförande
verb 1
ljuddämpare 20
CTRL och X sedan Y och ENTER att spara.
Nästa, för att skapa skriptet som gör din profiltangenter typ:
Nano/etc/openvpn/lätt-rasa/keys/MakeOVPN.sh
I den här filen måste du lägga till texten som Jodoin skrev för att skapa skriptet:
#/bin/bash
# Förvalda variabla deklarationer
DEFULT="Default.txt"
FILEXT="ovpn"
CRT="crt"
NYCKEL=3des.key"
CA="Ca.crt"
TA="ta.key"
#Fråga efter ett klientnamn
eko "Var vänlig ange ett befintligt klientnamn:"
läs NAMN
#1st Verifiera att klientens öppna nyckel finns
Om [!] - om $NAME$CRT ]; sedan
eko "[ERROR]: Klient Public Key Certificate hittades inte: $NAME$CRT"
Utgång
f f Försörjning
eko: "Klientens certifikat hittades: $NAME$CR"
#Då, kontrollera att det finns en privat nyckel för den klienten
Om [!] - om $NAME$KEY]; sedan
eko "[ERROR]: Klient 3des Privat nyckel hittades inte: $NAME$KEY"
Utgång
f f Försörjning
eko "Klientens privata nyckel hittades: $NAME$KEY"
#Bekräfta CA öppen nyckel finns
Om [!] - Om du vill ha pengar, så gör jag det.
ekot "[ERROR]: CA Public Key hittades inte: $CA"
Utgång
f f Försörjning
eko "CA public Key hittades: $CA"
# Bekräfta att nyckelfilen tls-auth ta finns
Om [!] - om $TA ]; sedan
eko "[ERROR]: tls-auth Key hittades inte: $TA"
Utgång
f f Försörjning
ekot "Tls-auth Private Key hittades: $TA"
#Redo att göra en ny.oppn-fil - Börja med att populera med standardfilen
katt $DEFAULT > $NAME$FILEEXT
#Nu, bifoga CA Public Cert
eko " < ca>" > > $NAME$FILEEXT
Katt $CA >> $NAME$FILEEXT
eko " </ca>" > > $NAME$FILEEXT
#Nästa lägg till klienten Public Cert
eko " < cert>" > > $NAME$FILEEXT
Katt $NAME$CRT -sed -ne '/-BEGIN-INTYG-/,/-END-INTYG-/P' >> $NAME$FILEEXT
eko " </cert>" > > $NAME$FILEEXT
#Då, bifoga klienten Privat nyckel
eko " < tangent>" > > $NAME$FILEEXT
Katt $NAME$KEY >> $NAME$FILEEXT
eko " </key>" > > $NAME$FILEEXT
#Äntligen, bifoga TA privat nyckel
eko " < tls- auth>" > > $ NAME$ FILEEXT
Katt $TA >> $NAME$FILEEXT
eko " </tls-auth>" > > $NAME$FILEEXT
eka: "Klart! $NAME$FILEEXT Framgångsrikt skapad."
#Skrivet av Eric Jodoin
\ Ingen ny rad i slutet av filen
CTRL och X sedan Y och ENTER att spara.
ANM.: Jag kunde inte kopiera och klistra in hela skriptet korrekt i ett enda steg, men att ta det ett avsnitt i taget fungerade inga problem).
Därefter måste du ge det här manuset tillstånd att köra. Typ: Ursprunglig hänvisning till den nationella lagstiftningen:............................................................................................................
cd/etc/openvpn/lätt-rasa/nycklar/
Att ge det root-privilegier typ:
chmod 700 MakeOVPN.sh
Slutligen, kör skriptet med:
./MakeOVPN.sh
När det körs, kommer det att be dig att mata in användarnamn namn på klienterna för dig genererade nycklar för tidigare (i mitt fall KateAndroid). Skriv in det när du blir tillfrågad och du ska se raden:
Färdiga! KateAndroid.ovpn framgångsrikt skapad.
Upprepa detta steg för varje ytterligare användarnamn du lagt till klient.
Exportera dina klientnycklar för användning på anslutningsenheter
Du måste nu kopiera dessa nycklar till de enheter du vill använda dem. Om du använder PuTTY på en Windows-maskin kan du använda en programvara som heter WinSCP för att göra detta. För Mac, försök med Fugu.
För att först ge dig själv läs/skriva åtkomst till mappen vid kommandoprompt-typen:
chmod 777/etc/openvpn
chmod 777/etc/openvpn/lätt-rasa
chmod 777/etc/openvpn/lätt-rasa/nycklar
chmod 777/etc/openvpn/lätt-rasa/keys/[KlientName].ovpn
Se till att ångra detta när du är klar med att kopiera filer genom att skriva:
chmod 600/etc/openvpn
och upprepa för varje steg med kommandot chmod 600, som tar bort läs-/skrivåtkomst igen.
Du kan nu lansera programvaran du använder för att kopiera filerna från din Raspberry Pi för att navigera till openvpn mappen och kopiera filerna märkt "KateAndroid.ovpn" etc.
Du kan också öppna kommandoprompten på maskinen i ditt nätverk som du vill kopiera filerna till och skriva:
scp pi@[ip-adress-of-ditt-pi]:/etc/openvpn/lätt-rasa/keys/[ClientName].ovpn [ClientName].ovpn
Installera appen OpenVPN Connect på din enhet
Du är nu redo att ladda ner och installera appen OpenVPN Connect på din Android eller iPhone - de är tillgängliga via butikerna som en gratis nedladdning. Du måste importera profilnycklarna du just gjort som den sista delen av VPN-anslutningspusslet.
När du uppmanas till ett pass fras här är det 3des.key en du kommer att behöva ange.
För iOS
Använd iTunes för att lägga till.ovpn-filen i appen OpenVPN Connect. När du lanserar appen på telefonen får du nu möjlighet att installera den profilen och göra anslutningen.
För Android
Anslut din Android-enhet till datorn med en USB-kabel. Navigera till Downloads-mappen på din telefon och klistra in.ovpn-filen där.
När du startar appen på din telefon kan du nu trycka på rullgardinsmenyn i det övre högra hörnet, välj Importera > Importera profil från SD-kort och navigera till nedladdningar mappen och välja att importera filen och göra anslutningen.
En sak till.
Efter allt detta är gjort, om telefonen fortfarande inte kan ansluta till OpenVPN-servern kan du behöva justera brandväggen på din router för att göra port- vidarebefordring av port 1194 till Raspberry Pi. Du måste följa instruktionerna från din ISP för att komma åt routern och slutföra detta steg.
Tack till: https://twitter.com/zoodor för felsökning av denna guide.
Ögonen är överallt på nätet.