Terminal终端使用代理解决方案

203 阅读1分钟

前言

天天编译打包拉个开源项目做二开,网络问题很烦人。必须给彻底解决喽!

如果你的代理不是7890端口。请调整成相应端口.以下均已7890端口为例

Windows

@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

直接新建一个文本文件,复制进去后把后缀改成bat执行.

Linux / MacOS

编辑~/.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"

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

该方式永久生效,如果只需要临时的,直接复制到终端执行一下就行,仅对当前会话生效

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