Seite 1 von 1

[GELÖST] Pyscripter- und Proxy-Einstellungen

Veröffentlicht: 22. März 2023 – 17:38 Uhr
von Croquebert
Hallo zusammen,

Kontext:
Telearbeit ohne VPN
, WAPT-Version: 2.2 Enterprise,
Server-Betriebssystem: Debian 11,
Administrationskonsole-Betriebssystem: Win10pro,
Workstation für die Paketentwicklung-App: Win10pro

Hallo,

wir haben eine App für die Paketentwicklung, die einen ausgehenden Proxy benötigt.

Die Proxy-Einstellungen sind global (Internet-Einstellungen) sowie im Agenten und in den lokalen Konsoleneinstellungen konfiguriert:
`http_proxy = ...`,
`use_http_proxy_for_server=1`, `
use_http_proxy_for_repo=1`

. Die Konsole greift korrekt auf Server und Repository zu.
das Surfen im Internet funktioniert über den Proxy.

Wenn wir jedoch die Funktion `update_package` ausführen, die die Funktion `waptguihelper.login_password_dialog` (API-Zugriff) von PyScripter aufruft und anschließend die API mit `wgets` angreift, versucht die Verbindung, sich direkt und ohne Umweg über den ausgehenden Proxy herzustellen. Siehe die Ausgabe von `netstat -an`:
TCP INTERNAL_IP_DEV_STATION:55484 EXTERNAL_IP_WAPT_SERVER:443 SYN_SENT.


Wie kann ich PyScripter zwingen, einen Proxy zu verwenden (ich habe keine entsprechenden Einstellungen gefunden)?

Mit freundlichen Grüßen,

Christophe.

Betreff: Pyscripter- und Proxy-Einstellungen

Veröffentlicht: 23. März 2023 - 09:51 Uhr
von Croquebert
croquebert schrieb: 22. März 2023 - 17:38 Uhr Hallo zusammen,

Kontext:
Telearbeit ohne VPN
WAPT-Version: 2.2 Enterprise
Server-Betriebssystem: Debian 11
Betriebssystem der Administrationskonsole: Win10pro
Betriebssystem der Paketentwicklungs-Workstation: Win10pro

Hallo,

wir haben eine Paketentwicklungs-Workstation, die einen ausgehenden Proxy benötigt.

Die Proxy-Einstellungen sind global (Internet-Einstellungen) sowie im Agenten und in den lokalen Konsoleneinstellungen konfiguriert:
http_proxy = ...
use_http_proxy_for_server=1
use_http_proxy_for_repo=1

Die Konsole greift korrekt auf Server und Repository zu.
Das Surfen im Internet funktioniert über den Proxy einwandfrei.

Wenn wir jedoch die Funktion update_package ausführen, die die Funktion waptguihelper.login_password_dialog (API-Zugriff) von PyScripter aufruft und anschließend die API über wgets angreift, versucht die Verbindung, sich direkt und ohne Umweg über den ausgehenden Proxy herzustellen. Siehe die Ausgabe von netstat -an:
TCP INTERNAL_IP_DEV_STATION:55484 EXTERNAL_IP_WAPT_SERVER:443 SYN_SENT.


Wie kann ich PyScripter zwingen, einen Proxy zu verwenden (ich habe keine entsprechenden Einstellungen gefunden)?

Christophe.
Guten Morgen,

Nach dem Lesen der wgets-Dokumentation konnte das Problem durch die Verwendung des Parameters „proxies“ teilweise gelöst werden.

Pyscripter berücksichtigt keine globalen Proxy-Einstellungen, obwohl diese Proxy-Einstellungen auf der Ebene der Interneteinstellungen, über netsh oder eine Umgebungsvariable initialisiert wurden.
Dies kann problematisch sein, da es möglicherweise mehrere Paketentwickler auf verschiedenen Websites gibt, die unterschiedliche (und sich ändernde) Proxys verwenden.

Gibt es eine Möglichkeit, Pyscripter dazu zu zwingen, globale Proxy-Einstellungen zu berücksichtigen, sodass ich die Proxy-Einstellungen nicht in den aufgerufenen Funktionen angeben muss?

Aufrichtig.

Betreff: Pyscripter- und Proxy-Einstellungen

Veröffentlicht: 24. März 2023 - 10:29 Uhr
von Sfonteneau
Guten Morgen

Beachten Sie, dass die Update-Pakete nicht mit pyscripter oder einer anderen IDE verknüpft sind.

Python führt den Code aus (und Sie können das Update-Paket sogar über die Konsole starten).

Deshalb steht am Anfang von Update-Paketen üblicherweise Folgendes:

Code: Alle auswählen

    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()

Und dass wir dann die Variable „proxies“ im restlichen Skript verwenden.


`get_proxies()` ruft die Proxys des Rechners ab.

get_proxies_from_wapt_console() ruft die Proxys aus der Konsole ab.

Betreff: Pyscripter- und Proxy-Einstellungen

Veröffentlicht: 3. April 2023 – 13:56 Uhr
von Croquebert
sfonteneau schrieb: 24. März 2023 - 10:29 Uhr Guten Morgen

Beachten Sie, dass die Update-Pakete nicht mit pyscripter oder einer anderen IDE verknüpft sind.

Python führt den Code aus (und Sie können das Update-Paket sogar über die Konsole starten).

Deshalb steht am Anfang von Update-Paketen üblicherweise Folgendes:

Code: Alle auswählen

    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()

Und dass wir dann die Variable „proxies“ im restlichen Skript verwenden.


`get_proxies()` ruft die Proxys des Rechners ab.

get_proxies_from_wapt_console() ruft die Proxys aus der Konsole ab.
Guten Morgen,

Vielen Dank für das Feedback.

Ich kann den Paketcode gegebenenfalls so modifizieren, dass die Proxy-Einstellungen berücksichtigt werden.
Ich wollte das eigentlich vermeiden, aber die globalen Proxy-Einstellungen (Umgebungsvariablen, netsh usw.) scheinen vom Python-Interpreter nicht erkannt zu werden. Ich muss das weiter untersuchen.