MAC终端命令行配置网络代理

admin 2022年1月6日01:55:41安全博客评论19 views1716字阅读5分43秒阅读模式

一、前言

网络代理诉求与macOS终端命令行

学校、公司等组织内部我们访问一些网络资源的时候必须要使用代理,或者访问某些国外的资料文献受地区影响访问很慢,也需要使用代理来加速。
macOS下一些软件的安装或者升级就需要访问GitHub等服务,然而GitHub或者国外其他的资源下载站点比如Maven仓库等等直接访问网络总不是不稳定,不是网速太慢就是动不动断开连接,如果我们有代理服务器进行加速,这些都不是问题。

然而,macOS下的终端命令行是默认不使用系统代理配置的,这就需要我们单独来设置。

准备工作与环境信息

  • 准备工作
  1. 网络代理服务器
  2. 网络代理客户端

为了方便测试,请将网络代理客户端设置为全局模式

如果这两者你都没有,可以使用:https://github.com/shadowsocks

  • 环境信息
代理类型 地址信息
socks5 socks5://127.0.0.1:1087
http `http://127.0.0.1:1087

配置时任选其一即可

注:mac下端口为1087 windows下端口为1080

二、配置过程

1、自定义命令配置

如果你没安装过zsh,请按照系统默认终端命令行操作

  • macOS默认终端命令行

    1.修改bash,配置自定义命令

1
vi ~/.bash_profile

​ 2.在文件结尾增加以下配置

1
2
3
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

或者

1
2
3
#ssr
alias ssr="export http_proxy=http://127.0.0.1:1087"
alias unssr="unset http_proxy"

​ 3.使配置生效

1
source ~/.bash_profile
  • zsh命令行配置

​ 1.修改bash,配置自定义命令

1
vi ~/.zshrc

​ 2.在文件结尾增加以下配置

1
2
3
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1087'
alias unproxy='unset all_proxy'

或者

1
2
3
#ssr
alias ssr="export http_proxy=http://127.0.0.1:1087"
alias unssr="unset http_proxy"

​ 3.使配置生效

1
source ~/.zshrc

2、配置验证

  • 查看现有IP

    curl ip.cn

    1
    2
    #返回结果示例
    当前 IP:103.193.xx.xx 来自:香港

    或者

    curl cip.cc

    image-20191027135624764

  • 开启代理

    proxy 或 ssr

  • 关闭代理

    unproxy 或 unssr

常见问题

  • 问题:command not found: proxy

说明你未使用source命令使配置生效

  • 问题:curl: (7) Failed to connect to 127.0.0.1 port 1080: Connection refused

请检查协议类型 socks、http是否配置有误,并检查端口是否配置有误

  • 问题:curl: (52) Empty reply from server

请检查你的代理服务器是否正常

  • 问题:执行proxy命令后,curl请求超时

请检查协议类型 socks、http是否配置有误,以及检查你的代理服务器是否正常

  • 提醒:每个新开窗口都需要单独执行命令才可以正常使用

三、Git配置代理

通过设置git代理

1
2
git config –global http.proxy 'http://127.0.0.1:1087'
go get golang.org/xxx

四、go配置代理

若使用goagent代理,请使用设置git代理的方式,且额外执行以下脚本再go get:

若使用goagent代理,请使用设置git代理的方式,且额外执行以下脚本再go get:

1
git config --global http.sslCAinfo 'pathto/XX-Net-3.6.15/data/gae_proxy/CA.crt'

FROM :b0urne.top | Author:b0urne

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月6日01:55:41
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  MAC终端命令行配置网络代理 http://cn-sec.com/archives/722924.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: