← Cloudflare Tunnel / tunnel / deployment-guides
AWS
Tento návod popisuje, jak připojit instanci Amazon Web Services (AWS) EC2 ke Cloudflare pomocí cloudflared a publikujte webovou aplikaci přes Cloudflare Tunnel.
Předpoklady
1. Vytvořte instanci EC2
-
V konzoli AWS přejděte na Compute > EC2 > Instance
-
Vyberte Spustit instanci.
-
Pojmenujte instanci VM. V tomto příkladu ji pojmenujeme
http-test-server. -
Pro *Amazon Machine Image (AMI) vyberte požadovaný operační systém a specifikace. V tomto příkladu použijeme Ubuntu Server 24.04 LTS (HVM), SSD Volume Type.
-
Pro Typ instance:, můžete vybrat t2.micro a je k dispozici i v bezplatném tarifu.
-
V Pár klíčů (přihlášení), vytvořte nový pár klíčů pro použití se SSH. Budete si muset stáhnout
.pemsoubor do svého lokálního počítače. -
V Nastavení sítě, vyberte Vytvořit skupinu zabezpečení.
-
Zapněte následující pravidla skupiny zabezpečení:
- Povolit SSH provoz z My IP a zabránit tomu, aby byla instance veřejně přístupná.
- Povolit HTTPS provoz z internetu
- Povolit HTTP provoz z internetu
-
Vyberte Spustit instanci.
-
Jakmile instance běží, přejděte do Instance souhrnnou stránku a zkopírujte jeho Veřejné IPv4 DNS hostname (například
ec2-44-202-59-16.compute-1.amazonaws.com). -
Chcete-li se přihlásit k instanci přes SSH, otevřete terminál a spusťte následující příkazy:
cd Downloadschmod 400 "YourKeyPair.pem"ssh -i "YourKeyPair.pem" [email protected]-
Spustit
sudo sua získat plná administrátorská práva k instanci. -
Pro účely testování můžete nasadit základní webový server Apache na portu
80:
apt update
apt -y install apache2
cat <<EOF > /var/www/html/index.html
<html><body><h1>Hello Cloudflare!</h1>
<p>This page was created for a Cloudflare demo.</p>
</body></html>
EOF- Chcete-li ověřit, že server Apache běží, otevřete prohlížeč a přejděte na
http://ec2-44-202-59-16.compute-1.amazonaws.com(nezapomeňte se připojit přeshttp, nikolihttps). Měli byste vidět Hello Cloudflare! testovací stránka.
2. Vytvořte tunel
- V Cloudflare dashboard ↗, přejděte na Sítě > Tunnels.
- Vyberte Create Tunnel a zadejte název (například
aws-tunnel). - Vyberte Create Tunnel.
- V části Nastavení prostředí, vyberte Debian 64bit.
- Zkopírujte instalační příkazy a spusťte je na své instanci EC2.
- Jakmile se tunel připojí, vyberte Pokračovat.
3. Publikujte aplikaci
- V části Trasy, vyberte Přidat trasu > Publikovaná aplikace.
- Zadejte hostname (například
hellocloudflare.<your-domain>.com). - V části Služba, zadejte
http://localhost:80. - Vyberte Přidat trasu.
Chcete-li provést test, otevřete prohlížeč a přejděte na nakonfigurovaný hostitelský název. Měli byste vidět stránku vašeho webového serveru.
Konfigurace brány firewall
Chcete-li zabezpečit svoji instanci AWS, můžete nakonfigurovat svůj Pravidla Security Group ↗ odepřít veškerý příchozí provoz a povolit pouze odchozí provoz do IP adresy Cloudflare Tunnel. Všechna pravidla Security Group jsou pravidla typu Allow; provoz, který neodpovídá žádnému pravidlu, je blokován. Můžete proto smazat všechna příchozí pravidla a ponechat jen příslušná odchozí pravidla.
Po nastavení pravidel Security Group ověřte, že se ke službě stále můžete dostat přes Cloudflare Tunnel prostřednictvím jejího veřejný hostname. Služba by již neměla být dostupná mimo Cloudflare Tunnel, například pokud přejdete na http://ec2-44-202-59-16.compute-1.amazonaws.com testovací stránka by se už neměla načíst.