---
title: "【DevOps】代理配置方案"
author: "Perrin Yong"
author_profile: https://www.pystone.net/profile/
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/devops-proxy-configuration/
type: note
content_role: unspecified
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/03-软件工程与质量保障/CI-CD与质量保障/CI-CD工具链/【DevOps】代理配置方案.md"
content_hash: b831fb4b07d2bdb21ce9a587a4fbae3479254617bb4faf8507999d7b02e4a047
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 【DevOps】代理配置方案

﻿# 【DevOps】代理配置方案

> 创建时间：2021/9/29 15:23

* 配置代理的本质
  * 代理客户端与手动配置
  * 终端配置代理
  * Git配置代理
  * 命令行配置代理
    * 一键开启或关闭代理
  * 代码行数统计

## 配置代理的本质

本质是启动一个代理服务程序，将网络请求通过 IP:Port 发送给代理服务程序，代理服务程序再进行信息的转发。

## 代理客户端与手动配置

V2RAY等客户端可以自动配置代理。
配置的效果与在操作系统的网络设置当中手动配置一样。

![assets/%E3%80%90DevOps%E3%80%91%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE%E6%96%B9%E6%A1%88__Image.png](/media/1b26d401b66b42949801.png)

## 终端配置代理

export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:789

## Git配置代理

https://zhuanlan.zhihu.com/p/390620901
https://imciel.com/2016/06/28/git-proxy/

v2ray软件上可以看到http或socks5协议分别使用的端口号，url的协议和端口要对应好。

![assets/%E3%80%90DevOps%E3%80%91%E4%BB%A3%E7%90%86%E9%85%8D%E7%BD%AE%E6%96%B9%E6%A1%88__Image_1.png](/media/9a8a50f58a9d1706ccd1.png)

```csharp
string a = &quot;test&quot;;
string tmp = &quot;est&quot;;
string b = &quot;t&quot; + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));

```

## 命令行配置代理

git, curl 等命令都可以临时配置代理，一般是加这样的参数：

```csharp
string a = &quot;test&quot;;
string tmp = &quot;est&quot;;
string b = &quot;t&quot; + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));

```

### 一键开启或关闭代理

```csharp
string a = &quot;test&quot;;
string tmp = &quot;est&quot;;
string b = &quot;t&quot; + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));

```
```csharp
string a = &quot;test&quot;;
string tmp = &quot;est&quot;;
string b = &quot;t&quot; + tmp;
Console.WriteLine(string .ReferenceEquals(str1, str2));

```

## 代码行数统计

https://www.jianshu.com/p/1a08c3dcbe42
