Ich benötige mal wieder einen Anschubser zum Thema HTTP, insbesondere wenn ein Proxy mit im Spiel ist.
Kurze Problembeschreibung:
Ich nutze für den Kontakt zu meinem Server ein HttpRequest(). Das funktioniert auch vollkommen problemlos. Jetzt ist die Situation aufgetreten bei der ein User einen Proxy vorgeschaltet hat. Laut Aussage des IT Administrators sind direkte TCP Verbindungen über den Port 443 (https) nicht erlaubt. Daraus folgere ich, dass der HttpRequest() Befehl nicht über Http läuft, sondern direkt eine Verbindung via TCP zu meinem Server aufbaut. Eine generelle Freigabe des Ports 443 ist aus Sicherheitsgründen nicht realisierbar. Dieses Problem hätte ich gerne gelöst.
Hier meine Gedanken zum Lösungsansatz. (rein fachlich theoretisch erst einmal)
Seit der Version 5.6 bietet PB ja den Befehl HttpProxy() um diesem Problem Herr zu werden. Für mich als eher FrontEnd Programmierer ist die Hilfe nicht ganz so hilfreich bzw. ich bin mir nicht sicher ob ich das alles auch so richtig verstanden habe.
Hier mal eine Beschreibung wie ich HttpProxy() verstehe:
- Laut der Hilfe brauche ich den Befehl HttpProxy() lediglich vor meiner eigentlichen Abfrage wie in meinem Falle HttpRequest() vor zu setzen.
- In der Klammer muss lediglich angegeben werden wie der Proxy zu erreichen ist. so sind
- HttpProxy("http://",[<benutzer>,<passwort>])
- HttpProxy("https://",[<benutzer>,<passwort>])
eine Nutzungen dieses Befehls.
Die Nutzung von - HttpProxy("socks4://",[<benutzer>,<passwort>])
- HttpProxy("socks5://",[<benutzer>,<passwort>])
(nebst Varianten) benötigt entsprechende Protokolle.
- ANNAHME: Der vorgelagerte Befehl HttpProxy() wandelt die eigentliche HttpRequest() Anfrage entsprechend so um, dass der Proxy diese dann aufnehmen und weiter verarbeiten kann
- FRAGE: Muss HttpProxy() vor jedem HttpRequest() Aufruf plaziert werden damit dieser auch wirksam ist?
- FRAGE: Muss bei socks4/socks5 immer eine IP Adresse (Domainname) mit angegeben werden?
- FRAGE: Muss auch bei HttpProxy("http://") eine IP Adresse folgen?
- FRAGE: Wie wird ein Port in der HttpProxy() Anfrage gehandelt?
Danke schon einmal für Eure hilfreichen Kommentare und Antworten.
Es bleibt mir noch Euch allen einen guten Start in das Jahr 2022 zu wünschen.
LG
menschmarkus