定义代理
要创建新的代理定义,请访问政府模块转到代理|配置|代理配置并点击新.
代理不需要的字段可以留空(例如,如果您不使用身份验证凭据或使用NTLM代理,则可以将用户名和密码字段为空)。
代理键 |
代理的唯一ID。 |
默认代理 |
为之定义代理的服务。 |
宿主 |
代理主机的名称。 |
港口 |
代理端口号。 |
用户名 |
需要身份验证凭据时的代理用户名。 |
密码 |
需要身份验证凭据时的代理密码。 |
NT主机 |
机器(连接到NTLM代理的机器)的计算机名。 |
NT域 |
代理域名/域名。 |
重定向代理目标主机 |
可选的换行符或逗号分隔的主机名列表,此代理可以将请求重定向到这些主机名。 |
使用代理
对象中选择代理时,Artifactory仅通过代理访问远程存储库网络部分的先进的远程存储库的设置。
是手动设置,还是通过设置默认代理作为一个平台默认或Artifactory,您可以通过删除代理任何特定存储库的设置。
在这种情况下,Artifactory将访问特定的存储库,而不需要通过代理。
配置NTLM代理
NTLM授权代理服务器(APS)是一个代理允许你通过微软认证的软件代理服务器使用专有的NTLM协议。
NTLM是通过运行一个特别的CNTLM容器来支持的,比如https://hub.docker.com/r/robertdebock/docker-cntlm/.
配置NTLM代理
运行容器以散列NTML凭证。
执行命令robertdebock/docker-cntlm /bin/sh -c "echo Password < Password > > /etc/cntlm.conf;\ /usr/sbin/cntlm -H -u
-d " 系统输出如下:
PassLM 1AD35398BE6565DDB5C4EF70C0593492 PassNT 77B9081511704EE852F94227CF48A793 PassNTLMv2 B78FD04127AEDF090C1F7121ED002A4D #仅适用于用户“username”,域“domain”
运行带有散列凭证的容器。
docker运行-e "USERNAME= USERNAME " -e "DOMAIN=mydomain" -e "PASSNTLMV2=B78FD04127AEDF090C1F7121ED002A4D" \ -e "PROXY=
设置默认代理的排除
要从默认代理中排除接口、ip和地址,需要指定要排除的地址的NO_PROXY
环境变量。
例如,设置NO_PROXY = " host1.xyz.com, host2.xyz.com
,"
将确保任务控制中心不使用与host1和host2通信时配置的任何代理。