windows powershell设置代理

@echo off
echo.
echo ******************************************
echo *   Proxy Configuration Script          *
echo ******************************************
echo.
echo 1. Open proxy
echo 2. Close proxy
echo.
set /p choice="Enter your choice (1/2): "

if "%choice%"=="1" (
    setx http_proxy "<http://127.0.0.1:7890>" >NUL
    setx https_proxy "<https://127.0.0.1:7890>" >NUL
	echo.
    echo 代理开启成功.
) else if "%choice%"=="2" (
    setx http_proxy "" >NUL
    setx https_proxy "" >NUL
	echo.
    echo 代理关闭成功.
) else (
    echo Invalid choice.
)

echo.
echo 操作完成。请打开一个新的命令行窗口以应用更改
pause

Linux / MacOS

编辑~/.zshrc或者~/bashrc文件

再次执行命令 source ~/.zshrc或者~/bashrc

# 代理http
export http_proxy="socks5://127.0.0.1:7890"
# 代理https
export https_proxy="socks5://127.0.0.1:7890"
# 代理所有协议,其中包括ftp等
export ALL_PROXY="socks5://127.0.0.1:7890"

git

vim ~/.gitconfig打开后在[http]下新增两条,没有这个选项自己加一个,注意格式即可,协议记得改成你自己的

[http]
proxy = socks5://127.0.0.1:7890
proxy = <http://127.0.0.1:7890>
 
[https]

proxy = socks5://127.0.0.1:7890
proxy = <https://127.0.0.1:7890>

Npm

# 代理设置
npm config set proxy=http://127.0.0.1:8087
npm config set registry=http://registry.npmjs.org

# 代理取消
npm config delete proxy
npm config delete https-proxy

# 镜像
// 设置npm默认源
npm config set registry <https://registry.npmjs.org/>
// 设置npm镜像源为淘宝镜像
npm config set registry <https://registry.npmmirror.com>

Terminal终端使用代理解决方案 - 掘金