如何代理amazon-ssm-agent -register
调用?
我希望通过squid代理代理本地VM实例中的所有amazon-ssm-agent
流量。
当SSM代理运行时,它似乎通过squid代理所有通信量(如预期的那样)。然而,最初的注册呼叫似乎没有被代理。
给定具有以下规则的squid代理服务器( /etc/squid/squid.conf )
acl whitelist dstdomain example.com
http_access allow whitelist
并且配置(systemctl edit amazon-ssm-agent
)了agent的代理设置:
[Service]
Environment="http_proxy=http://localhost:3128"
Environment="https_proxy=http://localhost:3128"
Environment="no_proxy=169.254.169.254"
那么,我预计以下内容会失败,因为除了example.com
之外,代理不允许访问任何东西
> amazon-ssm-agent -register -code "abcdefghijklmnop" -id "aaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaa" -region "eu-west-2"
但实际上它绕过了代理,并成功地注册了AWS (/var/log/amazon/ssm/amazon-ssm-agent.log
):
2019-01-11 14:44:57 DEBUG Start File Watcher On: /etc/amazon/ssm/seelog.xml
2019-01-11 14:44:57 DEBUG Start Watcher on directory: /etc/amazon/ssm
2019-01-11 14:45:55 INFO Successfully registered the instance with AWS SSM using Managed instance-id: mi-0000aa00000a0aaaa0
amazon-ssm-agent -register
调用通过squid进行代理?发布于 2019-01-14 16:50:42
amazon-ssm-agent -register
调用不是由systemd作为服务运行的,因此要代理register
调用本身,您必须按照通常的方式设置/导出代理属性。
> http_proxy="http://localhost:3128"
> https_proxy="http://localhost:3128"
> amazon-ssm-agent -register -code "abcdefghijklmnop" -id "aaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaa" -region "eu-west-2"
很简单。一旦你知道情况是这样的:)
https://serverfault.com/questions/948642
复制相似问题