[RESOLU] Pyscripter et paramètres de proxy

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
croquebert
Messages : 28
Inscription : 30 mars 2022 - 17:41

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) ?

Cordialement.

Christophe.
croquebert
Messages : 28
Inscription : 30 mars 2022 - 17:41

23 mars 2023 - 09:51

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.
Avatar de l’utilisateur
sfonteneau
Expert WAPT
Messages : 1783
Inscription : 10 juil. 2014 - 23:52
Contact :

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.
croquebert
Messages : 28
Inscription : 30 mars 2022 - 17:41

03 avr. 2023 - 13:56

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 ...
Verrouillé