终端设置代理

前言

在国内使用终端安装各种依赖很有可能由于网络问题出错,因此通过设置终端本地代理,解决无法访问的问题。

Git

BASH
git config --global http.proxy http://localhost:7890
git config --global https.proxy https://localhost:7890

# 恢复
git config --global --unset http.proxy
git config --global --unset https.proxy

# 如果发现取消代理的命令不生效,可以用以下命令查看全局配置信息
git config --global -l
# 编辑全局配置,会启动编辑器,你可以手动去除代理信息
git config --global -e
点击展开查看更多

ssh clone 代理

找到你的 ssh 配置文件,没有就新建,例如 Windows -> C:\Users\your-username\.ssh\config

TEXT
ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p

...others
点击展开查看更多

Windows

POWERSHELL
# 设置代理
netsh winhttp set proxy 127.0.0.1:1080
# 取消代理
netsh winhttp reset proxy
# 查看代理
netsh winhttp show proxy
点击展开查看更多

CMD

BASH
set http_proxy=http://127.0.0.1:7890 & set https_proxy=http://127.0.0.1:7890
# 清除代理
set http_proxy=
set https_proxy=
点击展开查看更多

PowerShell

临时代理

POWERSHELL
$Env:http_proxy="http://127.0.0.1:7897";$Env:https_proxy="http://127.0.0.1:7897"
# 删除临时代理
$env:all_proxy=""
点击展开查看更多

永久代理

方法一:

PowerShell 窗口中运行如下命令:

POWERSHELL
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE
点击展开查看更多

在打开的文件中添加上述设置代理命令即可。

方法二:

依次打开:右键此电脑 - 高级系统设置 - 环境变量 - 系统变量 - 新建, 新建两个变量如下:

变量名变量值
HTTP_PROXYhttp://127.0.0.1:7897
HTTPS_PROXYhttp://127.0.0.1:7897

WSL

首先在 powershell 查看 wsl 网卡信息

把下面的 ip 改成 wsl 的网卡 ip 地址

BASH
export 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

BASH
export 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

BASH
export http_proxy=http://127.0.0.1:7890 #7890为你配置的端口
export https_proxy=http://127.0.0.1:7890 #7890为你配置的端口

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

#取消终端代理
unset http_proxy
unset https_proxy
点击展开查看更多
BASH
  sudo vim ~/.bashrc #编辑bashrc文件
点击展开查看更多
BASH
  alias proxy="export http_proxy=http://127.0.0.1:7890;export https_proxy=http://127.0.0.1:7890"
  alias unproxy="unset http_proxy;unset https_proxy"
点击展开查看更多
BASH
  source ~/.bashrc #注意不编译无法生效
点击展开查看更多
BASH
  #查看终端代理状态
  env | grep -i proxy
  #注意:
      # 这两个命令只会在当前终端会话中生效,并不会持久保存。
      # 如果希望这些代理设置在下次登录时仍然生效,需要将它们添加到系统环境变量中。
点击展开查看更多

NodeJS

npm

BASH
# 设置代理
npm config set proxy http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890
# 取消代理
npm config delete proxy
npm config delete https-proxy
点击展开查看更多

参考

版权声明

作者: Tom Almighty

链接: https://blog.grew.cc/posts/terminal-proxy/

许可证: CC BY-NC-SA 4.0

本文采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

评论

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键