命令行设置代理

命令行设置代理

920 发布: 2022/5/11 10:22 本文总阅读量

首先确定代理的端口号

我使用的蓝灯,其他代理方式自行查看,大同小异

打开【蓝灯】->【show lantern】->【setting】->【http(s) proxy】

方式一:随写随用

export http_proxy=127.0.0.1:60742

export https_proxy=127.0.0.1:60742

设置完毕后可使用env或者export+回车,命令行输出的内容里包含以下两行就可以了

http_proxy=127.0.0.1:60742
https_proxy=127.0.0.1:60742

方式二:写入.zshrc

1.打开

open -e ~/.zshrc

2.编辑,将下列方法贴入.zshrc

#close proxy
function proxyOff(){
    unset http_proxy
    unset https_proxy
    echo -e "已关闭代理"
}
 
#open proxy
function proxyOn() {
    export http_proxy="http://127.0.0.1:60742"
    export https_proxy=$http_proxy
    echo -e "已开启代理"
}

3.保存并关闭文件执行以下方法,使文件生效

source ~/.zshrc

开启代理:

proxyOn

关闭代理:

proxyOff

方式二的扩展-1

函数可以有参数,但zsh中无需显式注明有几个参数,直接读取即可.【$1、$2…】

#open proxy
function proxyOn() {
    export http_proxy="http://127.0.0.1:$1"
    export https_proxy=$http_proxy
    echo -e "已开启代理,端口为:$1"
}

使用:

proxyOn 60742

输出结果:
已开启代理,端口为:60742
方式二扩展-2

不写默认端口选择60742,写端口的时候就读取写入的端口.
可以用$+n快速判断第n个参数是否存在.格式:

(($+1)) && {
    echo $1
}
# open proxy
function proxyOn() {
    export http_proxy="http://127.0.0.1:60742"
    (($+1)) && {
     export http_proxy="http://127.0.0.1:$1"
    }
    
    export https_proxy=$http_proxy
    echo -e "已开启代理:\nhttp_proxy=$http_proxy\nhttps_proxy=$https_proxy"
}

使用:

proxyOn

已开启代理:
http_proxy=http://127.0.0.1:60742
https_proxy=http://127.0.0.1:60742

=========
proxyOn 123

已开启代理:
http_proxy=http://127.0.0.1:123
https_proxy=http://127.0.0.1:123