Configuraties voor reverse proxy’s

Hieronder worden verschillende manieren beschreven om een reverse proxy te maken:

  1. SirTunnel gebruiken op comphost.club, onze zelfgehoste methode.
  2. Localhost.run gebruiken, een freemium online tool waarvoor geen registratie nodig is.
  3. Met behulp van Ngrok, een freemium en krachtige tool waarvoor registratie vereist is.

Er zijn veel (commerciële) reverse proxy-tools, waarvan er een aantal worden vermeld in deze uitgebreide lijst.

1. SirTunnel op comphost.club

Comphost.club draait de reverse-proxy-software SirTunnel, die werkt met het communicatieprotocol SSH.

Warning

Comphost.club-domeinhosting en reverse proxy zijn echter alleen beschikbaar op workshops die worden gehost door CCU. Gelukkig zijn er veel commerciële alternatieven. Je kunt ook kijken naar zelfhosting van je eigen reverse proxy-software op je server.

!!! protip “SSH-protocol” Het Secure Shell Protocol (SSH) wordt doorgaans gebruikt om veilig in te loggen op de command-line interface (CLI) van een externe computer en om opdrachten uit te voeren op een externe server. We kunnen ssh ook gebruiken om onze telefoon op afstand te bedienen via een laptop, zodat we gemakkelijker kunnen typen.

  1. We installeren SSH-software op onze telefoon: OpenSSH:
pkg install openssh -y
  1. We passen onze eigen SirTunnel-opdracht aan op basis van het volgende:
ssh -tR XXXX:localhost:8080 comphost@comphost.club ./sirtunnel.py xx-my-subdomain-name-xx.comphost.club XXXX
  1. We vervangen XXXX door een uniek poortnummer (elke deelnemer moet zijn eigen nummer hebben), bijvoorbeeld 4567

  2. We vervangen xx-my-subdomain-name-xx door een origineel subdomeinadres, bijvoorbeeld brokensamsung

  3. Typ + voer de aangepaste opdracht in Termux in:

ssh -tR 4567:localhost:8080 comphost@comphost.club ./sirtunnel.py brokensamsung.comphost.club 4567

Openssh downloaden in Termux
Figure 1: Openssh downloaden in Termux

Een tunnel maken naar de reverse proxyserver comphost.club
Figure 2: Een tunnel maken naar de reverse proxyserver comphost.club

  1. Als je voor het eerst verbinding maakt, bevestig dan de authenticiteit van de host door “yes” te typen en op Enter te drukken.

  2. Voer het wachtwoord in en druk op Enter.

Facilitator

wachtwoord is workshopbymarieandrein:)

Protip

Wanneer u een wachtwoord in een CLI typt, kunt u dit niet zien. Als u zich zorgen maakt over spelfouten, typ het dan in een ander programma (uw Notitie-app) en kopieer en plak het.

  1. Andere apparaten kunnen nu uw webpagina bezoeken op brokensamsung.comphost.club

Alle mobiele servers die momenteel actief zijn, staan vermeld op de indexpagina van comphost.club.

Probleemoplossing

Toegang geweigerd? Probeer een andere poort (deze is mogelijk bezet)

Een telefoon waarop onze webpagina wordt weergegeven, gehost op brokensamsung.comphost.club
Figure 3: Een telefoon waarop onze webpagina wordt weergegeven, gehost op brokensamsung.comphost.club

localhost.run gebruiken

  1. Typ in Termux het volgende en druk op Enter:
ssh -R 80:localhost:8080 localhost.run
  1. Typ yes + enter om verbinding te maken.

  2. U krijgt een tijdelijke domeinnaam die er ongeveer zo uitziet: https://46dd096d0d85c2.lhr.life. Als u een aangepast domein wilt toevoegen, moet u betalen.

ngrok gebruiken

Ngrok is een Amerikaanse commerciële reverse proxy-tool, dus u moet deze installeren en een account aanmaken.

  1. Installeer ngrok in Termux, typ elke opdracht, druk op enter en ga verder
pkg update -y
pkg install git -y
git clone https://github.com/Yisus7u7/termux-ngrok
cd termux-ngrok
bash install.sh
  1. Meld u aan bij ngrok:
  • Ga naar
  • Meld u aan en verifieer uw e-mailadres.
  1. Kopieer uw auth-token in het relevante gedeelte en voeg het toe aan de configuratie: - Voer de volgende opdracht in en vervang [auth-token] door het auth-token dat u zojuist hebt gekopieerd en geplakt.
ngrok config add-authtoken [auth-token]
  1. Kopieer en plak de opdracht onder statisch domein en verander poort 80 in poort 8080
ngrok http --url=gorilla-champion-tomcat.ngrok-free.app 8080

Controleer de ngrok-configuratie en betaalde abonnementen voor meer geavanceerde configuratie. Bijvoorbeeld om een aangepast domein in te stellen.