SUNT的随手记

闲的时候,做一些对自己有益的事

0%

Linux中的代理设置

使用 wsl2 时,分别为 linux 分发版子系统设置 http 和 https 代理、为 npm 设置代理、为 apt 设置代理

系统:Ubuntu22.04 Debian12

设置全局代理

步骤:在 /etc/profile.d/ 文件夹中创建全局变量增量,设置 http/https 代理 ip 和端口换成代理服务器的 ip(例:192.168.8.4)和端口(例:7890)

创建 proxy.sh 文件并在其中写入全局代理变量

1
sudo vim /etc/profile.d/proxy.sh 

在 proxy.sh 写入无账号密码的 http 和 https 代理

1
2
export http_proxy=http://192.168.8.4:7890
export https_proxy=http://192.168.8.4:7890

有账号密码的 http 代理

1
2
export http_proxy=http://USERNAME:[email protected]:7890
export https_proxy=http://USERNAME:[email protected]:7890

USERNAME 和 PASSWORD 替换成你自己的账号和密码,代理服务器的 ip 和端口替换成自己的

使用 srouce 重新加载 /etc/profile 文件

1
source /etc/profile

设置 npm 代理 http/https

设置 npm 代理和添加包仓库

1
2
3
npm config set registry="https://registry.npmjs.org"
npm config set proxy="http://192.168.8.4:7890"
npm config set https_proxy="http://192.168.8.4:7890"

取消 npm 代理和删除包仓库

1
2
3
npm config delete proxy
npm config delete https-proxy
npm config delete registry

代理服务器有账号密码验证的同上,在 IP 前加上USERNAME:PASSWORD@

设置 apt 使用 http/https 代理

etc/apt/apt.conf.d/ 文件夹中创建 apt 的代理配置增量文件

1
$ sudo vim /etc/apt/apt.conf.d/proxy.conf

对没有账号密码验证的服务器,输入以下内容

1
2
3
4
Acquire {
http::Proxy "http://192.168.8.4:7890/";
https::Proxy "http://192.168.8.4:7890/";
}

参考链接:
https://linux.cn/article-15815-1.html
https://www.jhipster.tech/cn/configuring-a-corporate-proxy/