- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过在主机上运行的 CNTLM 代理所有传出的 kubernetes 流量。
一点上下文:目前我正在尝试在 VM 上设置一个 kubernetes 集群,以用作项目的快速部署解决方案。遗憾的是,所有不在公司网络中的出站流量都必须通过 NTLM 进行身份验证。在运行 kubernetes 集群的主机上,cntlm 服务器运行在端口 3128 上。
所以我想要实现的是来自 pod 的所有流量都重定向到主机:3128。我想到的是以下想法:
.bashrc
的内容
export http_proxy=http://d050alapi138:3128
export HTTP_PROXY=$http_proxy
export https_proxy=$http_proxy
export HTTPS_PROXY=$http_proxy
printf -v lan '%s,' 53.190.251.237
printf -v service '%s,' 10.96.0.{1..253}
printf -v pool '%s,' 192.168.0.{1..253}
export no_proxy="${lan%,},${service%,},${pool%,},127.0.0.1";
export NO_PROXY=$no_proxy
/etc/systemd/system/docker.service.d/http-proxy.conf
的内容:
[Service]
Environment="HTTP_PROXY=http://d050alapi138:3128" "NO_PROXY=localhost,d050alapi138"
/etc/systemd/system/docker.service.d/https-proxy.conf
的内容:
[Service]
Environment="HTTPS_PROXY=http://d050alapi138:3128" "NO_PROXY=localhost,d050alapi138"
d050alapi138:~ # curl google.de
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.de/">here</A>.
</BODY></HTML>
kubeadm init --apiserver-advertise-address=53.190.251.237 --service-cidr=10.96.0.0/16 --pod-network-cidr=192.168.0.0/24
export KUBECONFIG=/etc/kubernetes/admin.conf
kubectl apply -f https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/rbac-kdd.yaml
kubectl apply -f https://docs.projectcalico.org/v3.1/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/1.7/calico.yaml
kubectl taint nodes --all node-role.kubernetes.io/master-
d050alapi138:~ # kubectl run my-shell2 --rm -i --tty --image ubuntu -- bash
If you don't see a command prompt, try pressing enter.
root@my-shell2-66df6fcdf4-4jhc8:/# apt-get update
0% [Connecting to archive.ubuntu.com (2001:67c:1360:8001::21)] [Connecting to security.ubuntu.com (2001:67c:1560:8001::11)]^C
root@my-shell2-66df6fcdf4-4jhc8:/# export http_proxy=http://d050alapi138:3128
root@my-shell2-66df6fcdf4-4jhc8:/# export https_proxy=$http_proxy
root@my-shell2-66df6fcdf4-4jhc8:/# apt-get update
Get:1 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:4 http://archive.ubuntu.com/ubuntu bionic/universe Sources [11.5 MB]
0% [3 InRelease gpgv 74.6 kB] [4 Sources 0 B/11.5 MB 0%] [Waiting for headers]^C
最佳答案
您可以尝试使用称为“企业代理背后的 Kubernetes”的通用解决方案。
首先,您需要为所有节点上的 Docker 添加代理设置,以允许其下载图像。创建或修改 /etc/systemd/system/docker.service.d/http-proxy.conf
包含以下几行的文件(当然,您需要在以下示例中更改地址、端口和网络):
[Service]
Environment="HTTP_PROXY=<http://proxy.example.com>:<proxy_port>/" "NO_PROXY=localhost,127.0.0.1,<docker-registry.somecorporation.com>"
[Service]
Environment="HTTPS_PROXY=<https://proxy.example.com>:<proxy_port>/" "NO_PROXY=localhost,127.0.0.1,<docker-registry.somecorporation.com>"
systemctl daemon-reload
systemctl restart docker
.bashrc
将所需的流量从这些节点转发到代理。这是示例:
export http_proxy=<http://proxy.example.com>:<proxy_port>/
export HTTP_PROXY=$http_proxy
export https_proxy=<https://proxy.example.com>:<proxy_port>/
export HTTPS_PROXY=$http_proxy
printf -v lan '%s,' localip_of_machine
printf -v pool '%s,' 192.168.0.{1..253}
printf -v service '%s,' 10.96.0.{1..253}
export no_proxy="${lan%,},${service%,},${pool%,},127.0.0.1";
export NO_PROXY=$no_proxy
关于docker - 代理 kubernetes 通过代理 (CNTLM) 输出流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51855847/
我正在尝试在 Windows 10 上启动 Cntlm 身份验证代理服务,但出现 1067 错误: The Cntlm Authentication proxy service on local co
我在多个用户共享的终端中的公司代理背后工作。我们使用 Cntlm为了连接到互联网。由于每个用户都有自己的凭据,我想知道是否可以使用本地配置文件(例如:~/.cntlm)而不是全局配置文件(/etc/c
在我的虚拟服务器中,我使用 CNTLM 本地代理来访问 NTLM 身份验证。当我执行这个命令时: sudo curl -X GET "http://google.com" 它工作正常,但是当我指定端口
我已经在 Windows 上配置了 CNTLM 代理授权,配置文件看起来像, Auth NTLM PassNT XXXXXXXXXXXXXXXXXXXXXXXX
我在一家使用代理连接互联网的公司工作。我的一些应用程序,尤其是任何类型的包管理器都无法连接到代理并生成 407(需要代理身份验证)。 作为第一次尝试,我尝试为每个应用程序手动设置代理设置。示例: py
我已按照以下步骤在cntlm.ini中填写代理信息。 它运行良好,我能够正确地进行身份验证。 How to fill proxy information in cntlm config file 但是
我已按照以下步骤操作: 使用正确的代理信息更新了我的 cntlm.ini 文件。 使用正确的用户名、密码和域信息更新了我的 cntlm.ini 文件。 使用以下内容更新了我的环境变量: setx -m
我不断收到 cntlm: could not open default config file 错误,当我运行时: cntlm -v -I -M http://www.google.com 但是,我在
有没有办法将 CNTLM 代理与自动配置 .pac 文件一起使用?我希望 CNTLM 自动决定哪些 url 应该通过代理解析,哪些 url 直接解析(基于远程公司 .pac 文件)。 最佳答案 CNT
我想使用工具 cntlm 通过基本身份验证对使用 ntlm 协议(protocol)的公司代理服务器进行身份验证。 CNTLM 使用 cntlm.conf 文件来获取您的代理身份验证凭据。如果您不想以
正如标题所说,我在使用 Cntlm 时遇到了一些问题。我正在使用 0.92.3 版本并从源代码启动。我想做的是将 Cntlm 作为具有本地主机配置的独立代理启动,以浏览互联网和启动应用程序(例如 Sk
我正在尝试在需要身份验证的代理服务器后面使用 Pip。我已经安装了 cntlm 并填写了散列密码。当我运行这个时: cntlm -c cntlm.ini -I -M http://www.go
我正在尝试开始在 GitHub 上使用 Git。不幸的是,我无法让它工作,当我尝试克隆存储库时,我总是收到消息“连接被拒绝”。由于我在代理服务器后面,我想问题就在那里,但我不知道如何解决。 下面是我目
我正在尝试在工作中使用代理背后的 pip。 来自this post 的答案之一建议使用 CNTLM .我按照 this other post 安装和配置了它,但运行 cntlm.exe -c cntl
我正在尝试通过在主机上运行的 CNTLM 代理所有传出的 kubernetes 流量。 一点上下文:目前我正在尝试在 VM 上设置一个 kubernetes 集群,以用作项目的快速部署解决方案。遗憾的
我能够将 cntlm(请参阅其 sourceforge project)设置为我们的公司代理,并且浏览器可以通过它工作。在 http 和 https 上。 但是当我尝试运行 git clone -v
我在需要身份验证的公司代理后面的 CentOs 7 服务器上使用 cntlm 代理。 这是我的 cntlm.conf 文件: Username user Domain dom Auth
我正在尝试执行以下操作: from urllib.request import urlopen data = urlopen("https://www.duolingo.com/users/Saifu
我有一个 Windows cntlm 代理设置和工作。 现在我想打开它作为网关,但限制可以调用它的IP。这意味着除了一个 ip 地址外,拒绝所有。 目前我在 cntlm.ini 中尝试了这个和类似的配
我是一名优秀的程序员,十分优秀!