Los métodos para configurar un proxy tienen diferentes efectos y ventajas. Por ejemplo, el comando pkg set-publisher almacena el proxy como parte de la configuración del editor, mientras que las variables del entorno http_proxy permiten configurar proxies no autenticados.
La opción --proxy del comando pkg set-publisher establece un URI de proxy persistente para los URI de reflejo y origen del editor especificados. El valor de proxy se almacena como parte de la configuración del editor. El almacenamiento del valor de proxy como parte de la configuración del editor actualiza automáticamente el repositorio del sistema utilizado por imágenes secundarias. El almacenamiento del valor de proxy como parte de la configuración del editor también significa que puede utilizar distintos proxies para los diferentes editores.
$ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///export/IPSpkgrepos/Solaris/ $ pkg publisher -F tsv PUBLISHER STICKY SYSPUB ENABLED TYPE STATUS URI PROXY solaris true false true origin online file:///export/IPSpkgrepos/Solaris/ - $ pkg set-publisher -g http://pkg.oracle.com/solaris/release/ --proxy proxyURI solaris $ pkg publisher solaris Publisher: solaris Alias: Origin URI: file:///export/IPSpkgrepos/Solaris/ SSL Key: None SSL Cert: None Origin URI: http://pkg.oracle.com/solaris/release/ Proxy: proxyURI SSL Key: None SSL Cert: None Client UUID: e15e3228-eada-11df-80ab-8023183d954b Catalog Updated: July 11, 2013 11:32:46 PM Enabled: Yes Properties: proxied-urls = [] $ pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F file:///export/IPSpkgrepos/Solaris/ solaris origin online T http://pkg.oracle.com/solaris/release/ $ pkg publisher -F tsv PUBLISHER STICKY SYSPUB ENABLED TYPE STATUS URI PROXY solaris true false true origin online file:///export/IPSpkgrepos/Solaris/ - solaris true false true origin online http://pkg.oracle.com/solaris/release/ proxyURI
Si esta imagen tiene zonas no globales, el repositorio del sistema se actualiza automáticamente con esta información de proxy; no es necesario definir propiedades en el servicio system-repository. Si examina el proxy del editor en la zona no global, no verá el mismo URI de proxy que ve en la zona global. En la zona global, el repositorio del sistema utiliza el URI de proxy. En la zona no global, el repositorio del sistema actúa como proxy, lo cual permite que la zona no global se comunique con el repositorio del sistema en la zona global. En Relación entre las zonas globales y las zonas no globales, se muestra un ejemplo del editor del repositorio del sistema en la zona no global.
La opción --proxy del comando pkg set-publisher no se puede usar para configurar un proxy autenticado. El valor de la opción --proxy no puede tener el formato protocol://user:password@host.
Los valores de las variables del entorno de proxy se aplican a todos los URI de ese protocolo. Durante el tiempo de ejecución, los valores de las variables del entorno http_proxy reemplazan los valores definidos con la opción --proxy del comando pkg set-publisher. Consulte la sección ENVIRONMENT de la página del comando man curl(1) para obtener información adicional sobre las variables del entorno de proxy.
Si establece variables del entorno http_proxy en una imagen que tiene zonas no globales, en la zona global, defina en estos valores las propiedades de proxy en el servicio SMF svc:/application/pkg/system-repository y refresque el servicio.
$ svccfg -s system-repository:default setprop config/http_proxy = astring: proxyURI $ svccfg -s system-repository:default listprop config/*proxy config/https_proxy astring config/http_proxy astring proxyURI $ svcprop system-repository:default | grep proxy config/https_proxy astring "" config/http_proxy astring "" $ svcadm refresh system-repository:default $ svcprop system-repository:default | grep proxy config/https_proxy astring "" config/http_proxy astring proxyURI
El comando pkg publisher no muestra proxies definidos mediante la configuración de variables del entorno o propiedades del servicio SMF.
Si cambia el valor de una variable del entorno http_proxy, asegúrese de actualizar las propiedades del servicio system-repository y refresque el servicio.