annuleren
Resultaten voor 
Zoek in plaats daarvan naar 
Bedoelde u: 

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

Beantwoorden
Leesfanaat
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
REACTIES (5)
Highlighted
Moderator
Vragen: 88
Reacties: 594
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
DLF
Vrijwilliger
Vragen: 0
Reacties: 1

Beste,

 

zou het mogelijk zijn wat meer uitleg te krijgen ivm die reserve ssh tunnel?

heb linux server draaiende geplaatst en alles geprobeerd dat ik maar kon denken maar ik krijg geen connectie.

 

wanneer ik naar de webpagina die ik getunneld heb probeer te surfen duurt het een 5tal minuten vooraleer er opkomt dat er geen connectie kan gemaakt worden.

 

het rare is dat ik surf naar 127.0.0.1:9002, en wanneer de timeout komt spring het adres wel naar het juiste (192.168.8.1) maar toch geen verbinding...


@Matthias Streul  schreef:
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.

@Matthias Streul  schreef:
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
0 Kudos
Moderator
Vragen: 88
Reacties: 594

Hi leden! Kan iemand @DLF verder helpen? Misschien jij, @Matthias Streul ?


”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
Leesfanaat
Vragen: 0
Reacties: 1

@Debby ik ben van provider veranderd, zodus nieuwe account gemaakt om hier toch nog te kunnen antwoorden.

 

Het is zo dat het ip-adres waar naar geconnecteerd wordt op het internet moet bereikbaar zijn, een webserver waar wel poorten op open gezet kunnen worden (een virtuele server bij bijvoorbeeld OVH, ik noem maar iets).

Die dient dan als bridge tussen 4g en de client.

De 4g van BASE stuurt een tunnel naar de webserver en van de webserver wordt dan terug geconnecteerd op een andere poort.

Beantwoorden
Moderator
Vragen: 88
Reacties: 594

Ahhh super dat je alsnog gereageerd hebt @streulma ! Jouw expertise komt goed van pas Smiley Vrolijk .

 

Hopelijk mogen we je in de toekomst weer als BASE-klant verwelkomen!


”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