国外VPS

Linux命令行工具中使用代理(按需设置终端命令代理)

提醒:本文最后更新于2023-03-23 15:20,文中所关联的信息可能已发生改变,请知悉!

把要执行的命令作为参数放在脚本里面执行。在这个脚本执行命令之前,先设置代理,然后正式执行命令。 由于脚本是在子进程中执行的,所以在脚本里面做的任何设置都不会影响到当前进程。脚本结束后,设置自动消失。(手动模式)

全局模式

# 先导出设置
$ export http_proxy=http://http_proxy_server_address:1080
$ export https_proxy=http://http_proxy_server_address:1080

# 再执行命令
$ go get

# 不需要的时候关闭
$ export http_proxy=
$ export https_proxy=

手动模式

#!/bin/bash
# 这里是你的服务器
proxy='http://http_proxy_server_address:1080'
# 这个设置会影响当前进程执行的其它所有进程
export http_proxy="$proxy"
export https_proxy="$proxy"
#获取所有命令行参数
"$@"

使用方式

# 若不使用
$ curl https://www.example.com

# 若使用
$ proxy curl https://www.example.com

原文地址:https://blog.twofei.com/783/