annuleren
Resultaten voor 
Zoek in plaats daarvan naar 
Bedoelde u: 

Handleiding voor gevorderden: Een publiek IP-adres op een Internet Anywhere abonnement

Beantwoorden
Follower
Vragen: 1
Reacties: 6
Hoe kan ik met een Internet Anywhere abonnement een publiek IP-adres gebruiken?
- Standaard is dit niet mogelijk en deelt Base aan alle apparaten met mobiel internet (dus ook uw smartphone) een intern IP-adres uit op het netwerk. Zoals je dit bijvoorbeeld zou verkrijgen van het routergedeelte in je thuisnetwerk van Telenet.
Het publiek ip-adres waar iedereen mee naar buiten komt is een algemeen Base IP.

Kan ik dan wel een publiek IP-adres gebruiken op een andere manier?
- Jawel. En deze methode leg ik graag uit.

Met een 3G/4G-router, bijvoorbeeld van TP-Link met een mobiele internet stick, een apparaat dat kan SSH'en (best Linux) en een (virtuele) webserver op het internet kan je via een Reverse SSH tunnel toch poorten beschikbaar stellen aan de buitenwereld.

Ik wil bijvoorbeeld de statuspagina van mijn printer beschikbaar stellen, waarom zou ik dat doen? Wel als test...

In het onderstaande script wordt de connectie opgezet en wordt op de remote server een commando uitgevoerd, geeft dit commando niets terug, dan is bijvoorbeeld uw intern ip-adres van Base gewijzigd en dient de connectie opnieuw opgezet te worden.

Als reverse connectie poort gebruik ik 9002, mijn printer heeft intern ip op 192.168.x.253, de statuspagina is beschikbaar op poort 80 en ik zet een lokale poort 19922 van de (virtuele) webserver beschikbaar om het commando uit te voeren en de connectie open te houden.

#!/bin/bash
createTunnel() {
/usr/bin/ssh -N -f -R 9002:192.168.x.253 : 80 -L19922:virtuelewebserver-ip:22 root@virtuelewebserver-ip
if [[ $? -eq 0 ]]; then
echo Printer Tunnel created successfully
else
echo An error occurred creating a tunnel RC was $?
fi
}
## Run the 'ls' command remotely. If it returns non-zero, then create a new connection
/usr/bin/ssh -p 19922 root@localhost ls
if [[ $? -ne 0 ]]; then
echo Creating new tunnel connection
createTunnel
fi

Ik wil natuurlijk aan de andere kant mijn printer beschikbaar maken op een url en ook het volgende vul ik in in de file.
ProxyPreserveHost On
ProxyRequests Off

ProxyPass / http://localhost:9002/
ProxyPassReverse / http://localhost:9002/

Zo maak ik de printer statuspagina beschikbaar op printer.domeinnaam.be en connecteer ik via de proxy op de reverse poort 9002 zoals eerder opgegeven.

Even Apache herstarten en de printer status pagina is beschikbaar op het internet.
Beantwoorden
REACTIE (1)
Moderator
Vragen: 87
Reacties: 551
Wat een super uiteenzetting Matthias :$ !! Groetjes, Debby

”https://community.base.be/html/assets/Base-logo-small.png?version=preview”Debby | Moderator

Maak kennis met de moderatoren en ontdek meer over de werking van onze community .

Beantwoorden
0 Kudos