Du bestämmer vilka tjänster vi får aktivera för analys, personalisering och externt innehåll.
Vi använder cookies och liknande tekniker på vår webbplats för att anpassa innehåll, bädda in externa medier och bättre förstå hur olika delar används.
Nödvändiga cookies
Dessa poster säkerställer grundläggande funktioner som säkerhet, stabilitet och formulärhantering.
Dina uppgifter kan behandlas med ditt samtycke eller med stöd av berättigade intressen. I cookieinställningarna kan du neka eller uttryckligen tillåta varje valfri kategori.
Vissa tjänster behandlar personuppgifter i länder utanför EU/EES. Genom att samtycka godkänner du även denna överföring. Mer information finns i vår integritetspolicy.
Du kan när som helst öppna och ändra ditt val senare. · 1.0.2
VPS: Så ställer du in en omvänd proxy med nginx på Linux
Lär dig hur du ställer in en säker och effektiv omvänd proxy för webbplatser och spelservrar för att förbättra åtkomst och skydd → Läs mer
10 november 20265 min läsning3 Visningar0 hjälpsam
Introduktion
En omvänd proxyserver är en server som fungerar som mellanhand mellan slutanvändarna och en annan server. Webbplatser och spelservrar är vanliga användningsområden för en omvänd proxy, med olika fördelar som ökad säkerhet, enklare åtkomst och bättre skydd.
I den här guiden visar vi hur du ställer in en allmän omvänd proxy för webbplatser och en särskild proxy för spelservrar.
FAQ
Vanliga frågor
För webbplatser och spelservrar, med fördelar som ökad säkerhet, enklare åtkomst och bättre skydd.
Högre nätverkshastigheter rekommenderas, särskilt om servern har många spelare. VPS:en strömmar rå TCP/UDP direkt mellan klienten och spelservern. För en ren webbproxy räcker oftast grundläggande specifikationer.
Skapa en A-DNS-post för varje underdomän du vill använda och låt den peka på IP-adressen till din Linux-VPS.
Nginx, som du installerar med 'sudo apt install nginx'. Därefter behöver du konfigurera brandväggen så att tjänsten går att nå från internet.
Feedback
Var den här artikeln till hjälp?
Din feedback hjälper oss att prioritera och förbättra innehåll.
0 av 0 Personer som lämnat feedback tyckte att den här artikeln var hjälpsam.
Personlig hjälp
Räcker inte guiden till?
Vår ZAP-support känner till din produkt – beskriv kort ditt ärende så hjälper vi dig personligen.
Zappy känner till den här guiden och svarar dig direkt i chatten.
Navigation
VPS
Förberedelser
För att ställa in en omvänd proxy behöver du en Linux-server som är värd för proxyn. I det här exemplet använder vi Ubuntu som Linuxdistribution, men installationsstegen är mycket lika för de flesta Linuxdistributioner.
Tips
Rekommenderade VPS-specifikationer
För en omvänd proxy avsedd för spelservrar rekommenderar vi starkt att du väljer högre nätverkshastigheter – särskilt om din server har många spelare. Din VPS strömmar nämligen rå TCP/UDP direkt mellan klienten (spelaren) och spelservern. För en webbproxy räcker det oftast med grundläggande specifikationer och minimala uppgraderingar. :)
Vi rekommenderar att du ställer in proxyn med en domän som du äger. För varje underdomän som du vill använda bör du skapa en A-DNS-post (t.ex. zapdocs.example.com) som pekar på IP-adressen till din Linux VPS. Användarna använder den här adressen för att komma åt din webbplats eller spelserver.
Ansluta till VPS:en
När din Linux-VPS är klar behöver du ansluta till den. Följ vår guide Kom igång med SSH för att läsa mer om hur du gör.
Installera Nginx
Du använder Nginx för att vara värd för den omvända proxyn, eftersom det är en snabb och populär webbserver med öppen källkod.
När du har anslutit till din VPS installerar du Nginx med följande kommando:
Code
sudo apt install nginx
Efter installationen behöver du konfigurera brandväggen så att tjänsten går att nå från internet. I den här guiden använder vi UFW-brandväggen, eftersom Nginx registreras som en app och konfigurationen därför är enkel. Läs mer om UFW-brandväggen i vår guide Säkerhetstips för Linux.
Info
Om du använder en annan brandvägg (t.ex. Iptables) ska du se till att Nginx får åtkomst till portarna 80 och 443, där tjänsten körs.
Du kan visa Nginx-profilerna med sudo ufw app list. Här väljer vi alternativet Nginx Full, som tillåter HTTP för tester och HTTPS för produktionsbruk.
Code
sudo ufw allow 'Nginx Full'
Nu kan du testa i webbläsaren om sidan går att nå. Om testsidan visas kan du fortsätta med guiden.
Code
http://[deine_serverip]
SSL-certifikat
Vi rekommenderar starkt att du installerar ett SSL-certifikat för dina domäner, så att data överförs säkert via HTTPS. Läs vår guide Skapa ett SSL-certifikat, som beskriver hela processen för att begära och automatiskt förnya SSL-certifikat.
Avslutning
Grattis! Du har nu ställt in en omvänd proxy för din webbplats eller spelserver (eller båda :) och får bättre säkerhet, tillförlitlighet och prestanda. Vårt supportteam finns här för att hjälpa dig varje dag om du har frågor eller problem! 🙂
Serverhosting från 2,49 € / månad, online direkt, DDoS-skydd ingår.
En omvänd proxy för webbplatser har många fördelar, till exempel vidarebefordran till interna serverresurser som en Vaultwarden-instans (utan port i URL:en) eller vidarebefordran till externt innehåll, vilket är användbart för lastbalansering och skydd.
En stor fördel är att din server kan hantera förfrågningar från hur många källor och domäner som helst, till skillnad från en enskild webbserver som bara körs på port 80/443.
Konfigurera Nginx
Skapa först en post i Nginx-katalogen för den domän du valde tidigare – i vårt exempel vanligtvis en underdomän som zapdocs.example.com.
Viktigt
Se till att du har skapat en A-post som pekar på proxyserverns IP-adress innan du fortsätter. Utan den fungerar inte domänen eller resten av konfigurationen som den ska.
Byt till katalogen för serverblock med:
Code
cd /etc/nginx/sites-available/
Skapa nu en ny konfigurationsfil. Vi rekommenderar att du använder domännamnet som filnamn, så att du enkelt hittar filen (t.ex. zapdocs.example.com). Ersätt [your_filename] med det filnamn du vill använda.
Code
sudo nano [your_filename]
Nano-redigeraren öppnas. Klistra in följande mall. Ersätt [your_domain] med domänen som du vill använda som proxy och [your_target_server] med målservern som du vill nå.
Code
upstream targetServer {
# Füge hier den Zielserver ein, den du erreichen willst. Das kann sein:
# Interne "localhost" Weiterleitung (z.B. 127.0.0.1:9090)
# Externer Server (z.B. 103.146.43.52:9000)
server [your_target_server];
}
server {
listen 80;
listen [::]:80;
# Domain, die bedient werden soll (z.B. zapdocs.example.com)
server_name [your_domain];
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
proxy_http_version 1.1;
proxy_pass http://targetServer;
}
}
För spelservrar
En omvänd proxy för spelservrar har många fördelar, till exempel ett extra säkerhetslager och bättre tillförlitlighet tack vare att huvudservern skyddas bättre och åtkomsten till den begränsas.
Tips
De flesta dedikerade spelservrar fungerar utmärkt med en rå TCP/UDP-proxy som du ställer in här. En liten andel spel, till exempel BeamMP, kan ha problem med VPN och proxyservrar – här behöver du testa varje spel separat.
Konfigurera Nginx
För detta behöver du Nginx Stream-modulen, som inte ingår i standardinstallationen av Nginx.
Installera Nginx Stream-modulen
bash
sudo apt install -y libnginx-mod-stream
bash
sudo dnf -y install nginx-mod-stream
Konfigurera Nginx Stream
Du lägger till ett nytt stream-block i huvudfilen nginx.conf, där du anger upstream-servern och porten som proxyn ska vara tillgänglig via.
Öppna filen med:
Code
sudo nano /etc/nginx/nginx.conf
Lägg nu till följande block. Ersätt [your_target_server] med servern som trafiken ska skickas till, inklusive port (t.ex. :30120 för FiveM). Ersätt [your_port_listener] med porten som användarna ska ansluta till för att nå proxyn.
Code
stream {
upstream targetServer {
# Zielserver, den du erreichen willst (z.B. 103.146.43.52:30120)
server [your_target_server];
}
server {
# Port, der Verbindungen annimmt und weiterleitet (z.B. 30120)
listen [your_port_listener];
proxy_pass targetServer;
}
}
När du har gjort alla ändringar sparar du filen med CTRL + X, bekräftar med Y och trycker på ENTER.
Aktivera nu serverblocket genom att skapa en symbolisk länk till den aktiva katalogen: