Voleu que una baixada utilitzi un proxy diferent i després que tot torni a la normalitat. No cal editar el fitxer d'inici de la shell i esperar recordar-vos de desfer-ho.

Per a una ordre externa en una shell d'estil POSIX, poseu l'assignació abans de l'ordre:

https_proxy=http://proxy.example:8080 curl https://example.com/

Utilitzeu el punt de connexió HTTP destinat a aquesta baixada; la llista de proxys HTTP ofereix candidats per a rutes públiques permeses. L'assignació es proporciona a l'entorn d'aquesta ordre. Els seus processos fills poden heretar el valor, però l'assignació no substitueix el valor existent de la shell pare després que l'ordre acabi.

El client continua decidint què ha de llegir

La sintaxi de la shell crea un entorn; no imposa una ruta de xarxa. Utilitzeu els noms de variable que admet l'aplicació. Les variables d'omissió existents, les opcions explícites de l'ordre o la configuració pròpia de l'aplicació encara poden afectar el resultat.

La documentació de l'entorn de Bash explica el comportament del prefix d'ordre. Les ordres que són funcions de la shell, ordres internes especials o sintaxi de la shell poden tenir regles d'abast addicionals, per això l'exemple simple de dalt utilitza deliberadament un programa extern.

Per a diverses ordres, feu servir una subshell

(
  export http_proxy=http://proxy.example:8080
  export https_proxy=http://proxy.example:8080
  command-one
  command-two
)

El grup entre parèntesis s'executa amb el seu propi entorn de shell. Substituïu els noms d'ordre il·lustratius pels programes que voleu executar. Aquest patró evita la seqüència fràgil de desar un valor antic, sobreescriure'l i restaurar-lo a mà després de cada possible fallada.

Manteniu els secrets fora dels exemples copiats a l'historial de la shell. Recordeu també que sudo pot filtrar l'entorn; una variable visible per a l'ordre externa no es transmet automàticament a través de cada límit de privilegis. L'abast temporal i la selecció real del proxy continuen sent qüestions separades.

Articles relacionats