A fordított proxy egy proxyszerver, amely a webszerverek és a felhasználók között működik. Elfedi a webszerver IP-címét, védve az identitást az ügyfelektől.
A fordított proxyk elfogják a kéréseket a szerver nevében. A webhelyek 23%-a fordított proxyt használ. Ez több mint 26 millió webhelyet jelent, és több mint 25 millióan használják az Nginxet.
Fordított proxy használatához nincs szükség nagy webhelyre. Folytassa az olvasást, hogy megtudja, hogyan állíthatja be a fordított proxyt az Nginx és az Apache használatával.
🔑 Kulcs elvitelek
- A fordított proxy tömöríti az adatokat, és a gyakran használt tartalmat a gyorsítótárban tárolja, növelve a webes forgalom sebességét.
- Az Apache webszerver-szoftverként szolgál, amely összekapcsolja a látogatók eszközeit az Ön webhelyével, és lehetővé teszi számukra, hogy hozzáférjenek annak tartalmához.
- A fordított proxyk védik a belső szervereket, a webhely kezelőfelületeként szolgálnak, és megakadályozzák a közvetlen belépést.
- A fordított proxy hatékony létrehozásának kezdeti szakasza a megfelelő szoftver kiválasztása.
Hogyan állítsunk be saját fordított proxyt?
A fordított proxyszerverek extra vezérlést biztosítanak, és zökkenőmentesen biztosítják a hálózati forgalom áramlását az ügyfelek és a szerverek között. A kéréseket olyan paraméterek alapján is irányíthatja, mint a felhasználó eszköze és helye.
Az ilyen típusú proxyszervert általában terheléselosztásra használják. A sebesség és a kapacitás optimalizálása érdekében elosztja az ügyfelek kéréseit több szerver között.
A fordított proxy felgyorsítja a webes forgalmat az adatok tömörítésével és a gyakran kért tartalom gyorsítótárazásával.
Világszerte naponta 30 000 webhelyet törnek fel, a biztonság fontossága egyértelmű. A fordított proxyszerverek beavatkoznak a szerverazonosságok védelmével és a kibertámadások meghiúsításával. Leegyszerűsítik a hozzáférést több szerverhez egyetlen URL használatával, a hálózat bonyolultságától függetlenül.
A fordított proxy beállítása viszonylag egyszerű. A következő szakaszok az Nginx és az Apache fordított proxyszerverként való használatát tárgyalják.
Az Nginx használata fordított proxyként
Nginx, kiejtve „ex-motor” egy nyílt forráskódú webszerver, amely sebességéről és megbízhatóságáról ismert. Működhet fordított proxyként, terheléselosztóként és gyorsítótárazási megoldásként.
💡 Tudtad Fordított proxy beállításakor, sűrűn látogatott webhely kezelésekor vagy e-kereskedelmi platform működtetésekor konfigurálhat fordított proxyt a szerveréhez. Az ajánlott megközelítés az Nginx nyílt forráskódú fordított proxyszoftver használatával történő létrehozása. |
Sok nagy cég használja ezt a szoftvert weboldalaihoz és online szolgáltatásaihoz. Íme a lépések az Nginx fordított proxyként való beállításához:
1. lépés: Frissítse a rendszert és telepítse az Nginx-et
Kezdje a rendszer frissítésével és az Nginx telepítésével. Hajtsa végre a következő parancsokat:
sudo apt frissítés sudo apt install nginx |
A telepítés befejezése után indítsa el az Nginx szolgáltatást. Használja a parancsot:
sudo systemctl indítsa el az nginx-et |
Az Nginx engedélyezése a következőkkel:
sudo systemctl engedélyezése nginx |
Az Nginx engedélyezése után a következő kimenetet kapja, amely megerősíti az aktiválást:
Annak ellenőrzéséhez, hogy az Nginx megfelelően fut-e, ellenőrizze állapotát ezzel a paranccsal:
sudo systemctl állapota nginx |
Győződjön meg arról, hogy a kimenet megerősíti, hogy az Nginx jól működik.
2. lépés: Konfigurálja az Nginx-et fordított proxyként
Készítsen konfigurációs fájlt a fordított proxybeállításokhoz:
nano /etc/nginx/conf.d/custom_proxy.conf |
Ebben a fájlban adja hozzá a következő konfigurációs sorokat:
szerver {
figyelj 80;
figyelj (::):80;
szerver_neve myexample.com;
hely / {
proxy_pass http://localhost:3000/;
}
}
Mentse el a fájlt, és lépjen ki a szerkesztőből. Ezután hozzon létre egy hivatkozást az új proxy konfigurációs fájlhoz a következő paranccsal:
ln -s /etc/nginx/conf.d/custom_server.conf |
Tesztelje a konfigurációt.
Az Nginx konfigurációjának esetleges hibáinak ellenőrzéséhez futtassa a következő parancsot:
sudo nginx –t |
A kimenetnek így kell kinéznie:
Ha a kimenet azt jelzi, hogy az Nginx konfigurációja hiba nélkül helyes, folytassa az Nginx újraindítását a következő paranccsal:
sudo nginx -s újratöltés |
Miután sikeresen beállította az Nginx fordított proxyt, elkezdi a bejövő forgalmat a megadott háttérkiszolgálóra irányítani.
Mi a legjobb proxy szerver?
Smartproxy
A Smartproxy egy magas besorolású proxyszolgáltató, amelyben sokan megbíznak. Több mint 40 millió proxyja több mint 195 helyről segít megkerülni a CAPTCHA-kat, a földrajzi blokkokat és az IP-tiltásokat. Ingyenes próbaverziót kínál, magas, 4,7-es besorolása a Trustpiloton 89%-os 5 csillagos értékeléssel, így az egyik legjobb az iparágban.
Az Apache beállítása fordított proxyként
Az Apache egy webszerver szoftver, amely összekapcsolja a látogatók eszközeit az Ön webhelyével, lehetővé téve számukra, hogy megtekintsék annak tartalmát.
💡 Tudtad? 2023 májusában az Apache 41,30%-os felhasználói részesedéssel vezeti a webszerverek piacát, köszönhetően sebességének, megbízhatóságának és biztonságának. Az Nginx követi erős teljesítménye és méretezhetősége miatt. |
Kezeli a HTTP kéréseket és kézbesíti a weboldalakat. Az Apache emellett működőképessé teszi a webhelyet, és befolyásolja annak teljesítményét.
Az Apache fordított proxyként történő beállításához kövesse az alábbi lépéseket:
1. lépés: Telepítse az Apache-t
Először telepítenie kell az Apache-t, hogy fordított proxyként állítsa be. Ehhez használja a következő parancsot:
$ sudo yum install httpd |
A következő modulokat kell telepíteni és aktiválni az Apache szerveren:
- mod_proxy: Felelős a kapcsolatok átirányításáért
- mod_proxy_http: Támogatja a HTTP proxy használatát
Ellenőrizze, hogy ezek a modulok telepítve vannak-e és aktiválva vannak-e a következő parancs futtatásával:
$ httpd -M |
Ha ezek a modulok nem szerepelnek a listán, engedélyezze őket az Apache konfigurációs fájljában (httpd.conf). Adja hozzá ezeket a sorokat a fájlhoz:
$ sudo vim /etc/httpd/conf/httpd.conf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so |
2. lépés: Mentse és indítsa újra az Apache-t
Indítsa újra az Apache-t a módosítások alkalmazásához:
sudo systemctl httpd újraindítás |
3. lépés: A háttérteszt szerver konfigurálása
A háttérkiszolgálón (ahol az Apache-t is telepítette), hozzon létre egy HTML oldalt teszteléshez. A következő fájlokkal kell rendelkeznie:
Mentse és zárja be a fájlt. Indítsa újra az Apache-t a módosítások mentéséhez. Az oldal teszteléséhez használja ezt az URL-t:
http://192.168.1.50 |
4. lépés: Elsődleges fordított proxy konfigurálása
A fordított proxy beállításához nyissa meg az Apache konfigurációs fájlt. Adja hozzá ezeket a sorokat:
$ sudo vim /etc/httpd/conf/httpd.conf ProxyPreserveHost bekapcsolva ProxyPass / http://192.168.1.50/ ProxyPassReverse / http://192.168.1.50/ |
A fenti konfiguráció átirányítja a következő címre érkező kérésekethttp://192.168.1.50/‘. Indítsa újra az Apache-ot.
$ sudo systemctl indítsa újra a httpd |
Ha szeretné, megadhat egy másik portot is az URL-ben. Az Apache Tomcat háttérkiszolgálóként a 8080-as porton használja a következő bejegyzéseket httpd.conf:
ProxyPreserveHost bekapcsolva ProxyPass / http://192.168.1.50:8080/test/ ProxyPassReverse / http://192.168.1.50:8080/test/ |
5. lépés: A fordított proxy tesztelése
A fordított proxy teszteléséhez nyisson meg egy webböngészőt. Írja be a következő URL-t:
http://192.168.1.100/ |
A fordított proxyszerver IP-címe ebben az esetben 192.168.1.100. Ha minden megfelelően van beállítva, akkor látnia kell a háttérkiszolgálón tárolt oldalt.
✅ Pro tipp: A fordított proxyk különféle célokat szolgálnak, beleértve a háttérkiszolgálók védelmét a káros forgalomtól. „504 Gateway Time-Out” hibával találkozik? Ez a fordított proxy, amely megjelöl egy elérhetetlen háttérkiszolgálót. Tudjon meg többet cikkünkben az előre és a fordított proxyk összehasonlításáról. |
A fordított proxyk előnyei és hátrányai
A fordított proxyk használata számos előnnyel jár. Ez azonban korlátokkal is jár.
Tekintse meg a fordított proxyk előnyeit és hátrányait az alábbi táblázatban:
Profik | Hátrányok |
Védi a belső szervereket azáltal, hogy a webhely arculataként működik, és blokkolja a közvetlen hozzáférést | Nyomon követheti az IP-címeket és manipulálhatja a nem titkosított forgalmat, ami sebezhetővé teszi őket a rosszindulatú felekkel szemben |
Megvédheti Önt az elosztott szolgáltatásmegtagadási (DDoS) támadások ellen | Az egyetlen tartomány meghibásodása az összes front-end domaint lerombolhatja |
Elosztja a forgalmat több szerver között, és megakadályozza a túlterhelést egyetlen szerveren | További hálózati erőforrásokat és feldolgozási teljesítményt fogyaszt |
Javítja a webhely teljesítményét azáltal, hogy tartalmat szolgál ki a helyi gyorsítótárból | Mindent leállít, ha nincs hozzáférés a háttérkiszolgálóhoz |
Képes visszafejteni a titkosított adatokat és csökkenteni a szerver terhelését | |
A kéréseket földrajzilag a legközelebbi kiszolgálókhoz irányítja, ami minimálisra csökkenti a hozzáférési időt |
Végső gondolatok
A fordított proxyszerverek beállítása számos előnnyel jár. Jelentősen javíthatja webhelye biztonságát, méretezhetőségét és teljesítményét.
Az Nginx és az Apache a leggyakrabban használt fordított proxyszoftverek közé tartoznak. Mindkettő megbízható és könnyen beállítható.
A fordított proxy sikeres beállításának első lépése a megfelelő fordított proxyszoftver kiválasztása. Testreszabhatja a beállításokat igényeinek megfelelően, és hatékonyan kezelheti a háttérkiszolgálókhoz érkező bejövő kéréseket.
GYIK
-
A DNS fordított proxyszerverként működik?
A fordított proxy a bejövő kéréseket a tartománynévrendszer (DNS) konfigurációján keresztül egy kiszolgálóhoz irányítja.
-
A Cloudflare fordított proxy?
Igen. A Cloudflare egy fordított proxyszolgáltatás, amely védi a webhelyeket, javítja a teljesítményt és megakadályozza a rosszindulatú támadásokat.