Page 1 sur 1

[RESOLU] Pyscripter et paramètres de proxy

Publié : 22 mars 2023 - 17:38
par croquebert
Bonjour à tous,

Contexte:
Télétravail sans VPN
WAPT version : 2.2 Entreprise
OS serveur : Debian 11
OS console d'administration : Win10pro
OS poste dev de paquets : Win10pro

Bonjour,

Nous avons une machine de développement de paquets qui doit passer par un proxy sortant.

Les paramètres de proxy sont configurés au niveau global (Internet settings) ainsi que dans les paramètres de l'agent et de la console locale :
http_proxy = ...
use_http_proxy_for_server=1
use_http_proxy_for_repo=1

La console accède bien au serveur et au dépot
La navigation internet passe bien par le proxy

Néanmoins quand nous exécutons la fonction update_package qui fait appel à la fonction waptguihelper.login_password_dialog (accès API) depuis pyscripter, puis attaque l'API via wgets, la connexion essaie de se faire directement sans passer par le proxy sortant cf sortie netstat -an :
TCP IP_INTERNE_POSTE_DEV:55484 IP_EXTERNE_SERVEUR WAPT:443 SYN_SENT


Comment forcer pyscripter à utiliser un proxy (pas vu de paramétrage correspondant) ?

Cordialement.

Christophe.

Re: Pyscripter et paramètres de proxy

Publié : 23 mars 2023 - 09:51
par croquebert
croquebert a écrit : 22 mars 2023 - 17:38 Bonjour à tous,

Contexte:
Télétravail sans VPN
WAPT version : 2.2 Entreprise
OS serveur : Debian 11
OS console d'administration : Win10pro
OS poste dev de paquets : Win10pro

Bonjour,

Nous avons une machine de développement de paquets qui doit passer par un proxy sortant.

Les paramètres de proxy sont configurés au niveau global (Internet settings) ainsi que dans les paramètres de l'agent et de la console locale :
http_proxy = ...
use_http_proxy_for_server=1
use_http_proxy_for_repo=1

La console accède bien au serveur et au dépot
La navigation internet passe bien par le proxy

Néanmoins quand nous exécutons la fonction update_package qui fait appel à la fonction waptguihelper.login_password_dialog (accès API) depuis pyscripter, puis attaque l'API via wgets, la connexion essaie de se faire directement sans passer par le proxy sortant cf sortie netstat -an :
TCP IP_INTERNE_POSTE_DEV:55484 IP_EXTERNE_SERVEUR WAPT:443 SYN_SENT


Comment forcer pyscripter à utiliser un proxy (pas vu de paramétrage correspondant) ?

Christophe.
Bonjour,

Après lecture de la doc wgets l'utilisation du paramètre proxies a résolu partiellement le problème.

Pyscripter ne prend pas en compte les paramètres globaux de proxy, malgré l'initialisation de ces paramètres de proxy au niveau des paramètres internets, via netsh ou bien variable d'environnement.
Ça peut être gênant car il peut y avoir plusieurs développeurs de paquets sur différents sites qui utilisent des proxy différents (et changeants).

Y'a t'il un moyen de forcer la prise en compte des paramètres globaux de proxy par Pyscripter afin de ne pas avoir à préciser les paramètres de proxy dans les fonctions appelées?

Cordialement.

Re: Pyscripter et paramètres de proxy

Publié : 24 mars 2023 - 10:29
par sfonteneau
Bonjour

Attention les update package ne sont pas lier a pyscripter ou tout autre IDE.

C'est python qui execute le code (d'ailleurs on peu lancer l'update package depuis la console)

C'est pour cela que nous avons en général au début de ne update packages :

Code : Tout sélectionner

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

Et que nous utilisons ensuite la variable proxies dans le reste du script


get_proxies() récupère les proxies de la machine

get_proxies_from_wapt_console() récupère le proxies dans la console de la console.

Re: Pyscripter et paramètres de proxy

Publié : 03 avr. 2023 - 13:56
par croquebert
sfonteneau a écrit : 24 mars 2023 - 10:29 Bonjour

Attention les update package ne sont pas lier a pyscripter ou tout autre IDE.

C'est python qui execute le code (d'ailleurs on peu lancer l'update package depuis la console)

C'est pour cela que nous avons en général au début de ne update packages :

Code : Tout sélectionner

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

Et que nous utilisons ensuite la variable proxies dans le reste du script


get_proxies() récupère les proxies de la machine

get_proxies_from_wapt_console() récupère le proxies dans la console de la console.
Bonjour,

Merci pour le retour.

Je peux en effet modifier le code des paquets pour prendre en compte les paramètres de proxy là où c'est nécessaire.
J'aurais voulu éviter ça, mais les paramètres globaux de proxy (variables d'environnement, netsh ...) ne semblent pas être pris en compte par l'interpréteur python. Il faut que je creuse ...