终端设置代理
终端代理设置。
前言
在国内使用终端安装各种依赖很有可能由于网络问题出错,因此通过设置终端本地代理,解决无法访问的问题。
Git
1git config --global http.proxy http://localhost:7890
2git config --global https.proxy https://localhost:7890
3
4# 恢复
5git config --global --unset http.proxy
6git config --global --unset https.proxy
7
8# 如果发现取消代理的命令不生效,可以用以下命令查看全局配置信息
9git config --global -l
10# 编辑全局配置,会启动编辑器,你可以手动去除代理信息
11git config --global -e
ssh clone 代理
找到你的 ssh 配置文件,没有就新建,例如 Windows -> C:\Users\your-username\.ssh\config
1ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p
2
3...others
Windows
1# 设置代理
2netsh winhttp set proxy 127.0.0.1:1080
3# 取消代理
4netsh winhttp reset proxy
5# 查看代理
6netsh winhttp show proxy
CMD
1set http_proxy=http://127.0.0.1:7890 & set https_proxy=http://127.0.0.1:7890
2# 清除代理
3set http_proxy=
4set https_proxy=
PowerShell
临时代理
1$Env:http_proxy="http://127.0.0.1:7897";$Env:https_proxy="http://127.0.0.1:7897"
2# 删除临时代理
3$env:all_proxy=""
永久代理
方法一:
PowerShell
窗口中运行如下命令:
1if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
2notepad $PROFILE
在打开的文件中添加上述设置代理命令即可。
方法二:
依次打开:右键此电脑 - 高级系统设置 - 环境变量 - 系统变量 - 新建
, 新建两个变量如下:
变量名 | 变量值 |
---|---|
HTTP_PROXY | http://127.0.0.1:7897 |
HTTPS_PROXY | http://127.0.0.1:7897 |
WSL
首先在 powershell 查看 wsl 网卡信息
把下面的 ip 改成 wsl 的网卡 ip 地址
1export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
Mac
shell
1export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
Linux
1export http_proxy=http://127.0.0.1:7890 #7890为你配置的端口
2export https_proxy=http://127.0.0.1:7890 #7890为你配置的端口
3
4export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
5
6#取消终端代理
7unset http_proxy
8unset https_proxy
- 本次终端设置代理后,下次打开终端依旧需要重新设置。这里我们通过设置别名(alias)来简化操作。
1 sudo vim ~/.bashrc #编辑bashrc文件
- 在文件中添加下面的内容,其中 7890 为你设置的端口。“proxy” 和 “unproxy” 为你喜欢的变量名字,一个用于开启代理,一个用于关闭。
1 alias proxy="export http_proxy=http://127.0.0.1:7890;export https_proxy=http://127.0.0.1:7890"
2 alias unproxy="unset http_proxy;unset https_proxy"
- 编译一下,使配置生效。
1 source ~/.bashrc #注意不编译无法生效
- 以后终端代理直接终端输入
proxy
即可。取消用unproxy
。
1 #查看终端代理状态
2 env | grep -i proxy
3 #注意:
4 # 这两个命令只会在当前终端会话中生效,并不会持久保存。
5 # 如果希望这些代理设置在下次登录时仍然生效,需要将它们添加到系统环境变量中。
NodeJS
npm
1# 设置代理
2npm config set proxy http://127.0.0.1:7890
3npm config set https-proxy http://127.0.0.1:7890
4# 取消代理
5npm config delete proxy
6npm config delete https-proxy
参考
最后修改于 2024-04-17