{"id":1113,"date":"2024-02-18T00:00:00","date_gmt":"2024-02-17T23:00:00","guid":{"rendered":"https:\/\/www.anderson.nl\/?p=1113"},"modified":"2024-02-18T00:00:00","modified_gmt":"2024-02-17T23:00:00","slug":"cloudflare-tunnel-aanmaken-op-raspberry-pi","status":"publish","type":"post","link":"https:\/\/anderson.nl\/?p=1113","title":{"rendered":"Cloudflare Tunnel aanmaken op Raspberry Pi"},"content":{"rendered":"\n<p>Ga naar https:\/\/www.cloudflare.com en maak een gratis account aan. Voeg een domein toe en zorg dat de DNS servers via Cloudflare lopen, hoe dit in zijn werk gaat lees je in <a href=\"https:\/\/developers.cloudflare.com\/dns\/zone-setups\/full-setup\/setup\/\" data-type=\"link\" data-id=\"https:\/\/developers.cloudflare.com\/dns\/zone-setups\/full-setup\/setup\/\">dit<\/a> artikel.<\/p>\n\n\n\n<p>Met een Cloudflare tunnel heb je een beveiligde tunnel tussen Cloudflare en een apparaat in jou thuisnetwerk. In het onderstaande voorbeeld gebruiken we een Raspberry Pi omdat daar nog geen goede instructie voor beschikbaar is bij Cloudflare. Maar de tunnel werkt ook op een PC of NAS enz.<br \/>Zorg ervoor dat er een recente ARM 64 Bits versie van Raspbian op de Raspberry Pi staat.<\/p>\n\n\n\n<p>Meld aan op je aan op de Raspberry Pi en zorg dat deze bijgewerkt wordt door het onderstaande commando uit te voeren.<br \/><strong><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade<\/code><\/strong><\/p>\n\n\n\n<p>We hebben een<strong> curl<\/strong> <strong>lsb-release<\/strong> pakket nodig, installeer deze.<br \/><code><strong>sudo apt install curl lsb-release<\/strong><\/code><\/p>\n\n\n\n<p>Installeer nu de <strong>GPG Key <\/strong>voor Cloudflare.<br \/><code><strong>curl -L https:\/\/pkg.cloudflare.com\/cloudflare-main.gpg | sudo tee \/usr\/share\/keyrings\/cloudflare-archive-keyring.gpg &gt;\/dev\/null<\/strong><\/code><\/p>\n\n\n\n<p>Nu de <strong>GPG Key<\/strong> is opgeslagen kunnen we de Cloudflare Repository toevoegen.<br \/><code><strong>echo \"deb [signed-by=\/usr\/share\/keyrings\/cloudflare-archive-keyring.gpg] https:\/\/pkg.cloudflare.com\/cloudflared $(lsb_release -cs) main\" | sudo tee \/etc\/apt\/sources.list.d\/cloudflared.list<\/strong><\/code><\/p>\n\n\n\n<p>Zorg er voor dat de Repository bijgewerkt wordt.<br \/><code><strong>sudo apt update<\/strong><\/code><\/p>\n\n\n\n<p>Installeer nu het Cloudflare pakket.<br \/><strong><code>sudo apt install cloudflared<\/code><\/strong><\/p>\n\n\n\n<p>We gaan nu aanmelden bij Cloudflare met, voer het onderstaande commando uit en kopieer de URL die je terug krijgt in de Browser.<br \/><strong><code>cloudflared tunnel login<\/code><\/strong><br \/>Als dit gelukt is krijg je het onderstaande bericht.<br \/><strong><code>You have successfully logged in.<br \/>If you wish to copy your credentials to a server, they have been saved to: \/home\/pi\/.cloudflared\/cert.pem<\/code><\/strong><\/p>\n\n\n\n<p>Je kan nu een tunnel aanmaken, voer de naam van jou tunnel in, je krijgt een ID bewaar dit.<br \/><strong><code>cloudflared tunnel create <\/code><\/strong><em>Hier_de_tunnelnaam<\/em><\/p>\n\n\n\n<p>We gaan nu het CNAME record aanmaken zodat de server bereikbaar is op een hostnaam.<br \/><code><strong>cloudflared tunnel route dns <em>Hier_de_tunnelnaam<\/em> <em>Hier_de_domeinnaam<\/em><\/strong><\/code><br \/>Bijvoorbeeld <em><strong>cloudflared tunnel route dns Demo demo.test.nl<\/strong><\/em><\/p>\n\n\n\n<p>Start nu de tunnel op.<br \/><strong><code>cloudflared tunnel run --url localhost:80 <em>Hier_de_tunnelnaam<\/em><\/code><\/strong><\/p>\n\n\n\n<p>Maak nu een configuratie file met jouw instellingen voor de tunnel.<br \/><code><strong>sudo nano ~\/.cloudflared\/config.yml<\/strong><\/code><br \/><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tunnel: Hier_het_TunnelID\ncredentials-file: \/home\/pi\/.cloudflared\/TunnelID.json\n\ningress:\n    - hostname: www.wpdemo.nl\n      service: http:\/\/localhost:80\n    - service: http_status:404<\/code><\/pre>\n\n\n\n<p>Installeer de services.<br \/><strong><code>sudo cloudflared --config ~\/.cloudflared\/config.yml service install<\/code><\/strong><\/p>\n\n\n\n<p>Start Cloudflare<br \/><strong><code>sudo systemctl enable cloudflared<\/code><\/strong><br \/><strong><code>sudo systemctl start cloudflared<\/code><\/strong><\/p>\n\n\n\n<p>In het Cloudflare Dashboard kan je nu bij <strong>Zero trust<\/strong>, <strong>Networks<\/strong>, <strong>Tunnels<\/strong> zien of jou tunnel op <strong>Healty<\/strong> staat.<\/p>\n\n\n\n<p><br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ga naar https:\/\/www.cloudflare.com en maak een gratis account aan. Voeg een domein toe en zorg dat de DNS servers via Cloudflare lopen, hoe dit in zijn werk gaat lees je in dit artikel. Met een Cloudflare tunnel heb je een beveiligde tunnel tussen Cloudflare en een apparaat in jou thuisnetwerk. <a href=\"https:\/\/anderson.nl\/?p=1113\" class=\"btn btn-link continue-link\">Lees verder<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,14,15],"tags":[],"class_list":["post-1113","post","type-post","status-publish","format-standard","hentry","category-cloudflare","category-raspberry-pi","category-security"],"_links":{"self":[{"href":"https:\/\/anderson.nl\/index.php?rest_route=\/wp\/v2\/posts\/1113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anderson.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anderson.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anderson.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anderson.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1113"}],"version-history":[{"count":0,"href":"https:\/\/anderson.nl\/index.php?rest_route=\/wp\/v2\/posts\/1113\/revisions"}],"wp:attachment":[{"href":"https:\/\/anderson.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anderson.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anderson.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}