公司的代理怎么用

news/2024/10/31 5:24:36/
前一阵子用公司的服务器玩docker的时候,发现拉取不了远程镜像。咨询了一下网络管理员,说是非常时期,外网权限全部关闭。
这严重阻碍了我的求知欲望。于是想到了使用代理。

这里简单解释一下,很多大型公司为了确保网络安全,都会建立一个内网环境。

如果员工想访问互联网上的资源,就需要在浏览器上配置公司的代理、输入用户名密码才能访问。

公司的代理就可以理解为一个中转服务器,所有对互联网的请求都会由这个服务器进行转发。

Docker代理配置

了解了原理,针对上面的问题,就需要考虑如何配置docker的代理。

在CentOS下,创建目录 /etc/systemd/system/docker.service.d:

$mkdir -p /etc/systemd/system/docker.service.d

然后cd到这个目录下,vi新建文件http-proxy.conf:

$cd /etc/systemd/system/docker.service.d
$vi http-proxy.conf

格式可以参考下方:

[Service] 
Environment="HTTP_PROXY=http://用户名:密码@代理服务器地址:端口” 
Environment="HTTPS_PROXY=http://用户名:密码@代理服务器地址:端口” 

在这里,可以配置http和https的代理。需要结合公司代理的实际情况进行配置。我们公司就是http代理,因此只保留“HTTP_PROXY”这一行即可。

然后重启容器:

#重载配置
$systemctl daemon-reload# 重启容器
$systemctl restart docker

执行 docker info看一下docker的信息:

这里确认代理已经配置好了。

接下来再执行 docker pull ,就可以成功拉取外网镜像了。

Yum代理配置

通过上面docker的例子,我们可以举一反三,得出结论:

所有的包管理工具都可以通过配置代理来拉取远程仓库的包。

比如 yum,需要在/etc/yum.conf中,配置代理,格式如下:

proxy=http://代理服务器ip:端口 
proxy_username=用户名
proxy_password=密码

如果yum还不行,就再在/etc/profile中配置代理:

export http_proxy=http://用户名:密码@代理服务器地址:端口
export https_proxy=http://用户名:密码@代理服务器地址:端口# 配置生效
$ source /etc/profie

yarn和npm代理

在终端上执行命令:

$ yarn config set proxy http://用户名:密码@代理ip:端口
$ yarn config set https-proxy https://用户名:密码@代理ip:端口

例如:

$ yarn config set proxy http://myname:Abc123\!\!@proxy.company.com:8080
$ yarn config set https-proxy http://myname:Abc123\!\!\!\!@proxy.company.com:8080

配置好后,再执行 yarn install即可。

如果报类似 “不能识别服务器证书 ”的ssl错误,还需要执行如下命令:

$ yarn config set "strict-ssl" false -g

npm代理的设置类似:

$ npm config set proxy http://server:port
$ npm config set https-proxy http://server:port

需要注意:
在Linux下,有的时候代理认证会失败,可能是因为密码中包含了特殊字符。
这时候需要用反斜杠“\”转义,或者直接使用ASIIC码,即% + Hex 形式。比如,“!”,对应的ASIIC码是“0x21”。

IDE的代理

一些常用的集成开发工具,像eclipse等,有时候更新依赖包总会失败,也可以在eclipse通过配置代理实现拉取远程仓库的包,这里不赘述。

最后

在公司内网环境中如果提供了代理服务器,那么所有的包管理工具都可以通过配置代理来拉取远程仓库的包。

如果你在工作过程中也遇到过这样的问题,不妨尝试一下本文中提到的方法。


http://www.ppmy.cn/news/513083.html

相关文章

软件测试 | 常见代理工具

1.代理工具简介 各种功能强大的代理工具在接口测试中发挥着作用,如Charles、Burpsuite、Mitmproxy等。这些代理工具可以帮助我们构造各种测试场景,以便我们更好地完成测试工作。下面的介绍以Charles为主。 2.Charles Charles是一款代理服务器工具&…

http代理软件

/*file:HTTPPROXY.cppHTTP Proxy v1.0powered by shadow 2004/11/14my web:http://www.codehome.6600.orgQQ:176017352请先阅读有关http代理协议的相关资料,转载请著明出处*/ #include "stdafx.h"#include "HTTPPROXY.h"#define FD_NOEVENT 0//#define BAC…

9大代理服务器软件的比较与分析

Original url: http://blog.csdn.net/luanxj/article/details/1771710 代理服务器不仅可以为局域网内的PC提供代理服务,还可以为基于Windows网络的用户提供代理服务。而且代理服务的实现十分简单,它只需在局域网的一台服务器上运行相应的服务器端软件即…

代理服务器软件

阅读提示: 代理服务器是介于浏览器和Web服务器之间的一种服务器,有了它之后,浏览器就不再直接到Web服务器去取回网页,而是向代理服务器发出请求。而且,大部分代理服务器都具有缓冲的功能,如果浏览器所请求的…

MaxProxy代理可以替代911s5代理吗?还有哪些软件可以使用

前段时间我相信大家都收到的坏消息无疑就是:911s5正式宣布停止运营并永久关闭。对于911s5,相信几乎所有的跨境电商用户都知道,因为其低廉的价格一直很受欢迎。所以一时间大家纷纷寻找911s5的替代品,但不是那么容易找的。今天这篇文…

各种软件代理设置

Ubuntu apt-get Proxy Setting 可以通过三种方法为apt-get设置http代理 方法1 这是一种临时手段,如果仅仅是暂时需要通过http代理使用apt-get,可以使用这种方式。在终端输入 export http_proxyhttp://user:pswdproxyaddress:port 方法2 这种方法要用…

推荐几款常用的Socks5代理软件

一、Sockscap [荐] SocksCap是目前对网络游戏兼容性最好的代理工具之一。 SocksCap32 软件是由美国 NEC USA, Inc. 公司出品的代理服务器第三方支持软件。拥有功能强大的 SOCKS 调度,使用它就可以让 169 用户达到使用 163 代理的要求,通过它几乎可以让所有基于 TCP/IP 协议的…

2021常见user_agent大全 用户浏览器ua(互联网项目自己整理)

一 :根据操作系统划分 (格式:浏览器-user_agent) 1. Android Chrome 57 Mozilla/5.0 (Linux; Android 9.0; GT1u Build/PI) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.132 Safari/537.36 Chrome 8 Mozilla/5.0 (Linux; Android 9.0; Z…