MAC Terminal 443

平时在mac上使用终端的时候,访问一些资源报错,提示443错误,例如访问github资源:

shell

fatal: unable to access 'https://github.com/ReactiveX/RxSwift.git/':
LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

这时我们需要配置终端的代理,以便于正常访问资源.(终端和你网页走的并不是一个网络环境,我理解的是terminal走的网络权限比app的权限更高)

终端输入:

shell

curl ipinfo.io

返回:

shell

{
  "ip": "xxx.xxx.xxx.xxx",
  "city": "Shanghai",
  "region": "Shanghai",
  "country": "CN",
  "loc": "1111,1111",
  "org": "AS17621 China Unicom Shanghai network",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}

根据代理工具查看自己的代理模式和代理地址端口,例如一般为127.0.0.1:1082

shell

export http_proxy="http://127.0.0.1:1082"
export https_proxy="http://127.0.0.1:1082"

然后你的软件代理开启全局模式,进行测试:

shell

curl ipinfo.io

返回:

shell

{
  "ip": "111.111.111.111",
  "city": "Urayasu",
  "region": "Tokyo",
  "country": "JP",
  "loc": "35.6609,139.7717",
  "org": "AS199524 G-Core Labs S.A.",
  "postal": "135-0061",
  "timezone": "Asia/Tokyo",
  "readme": "https://ipinfo.io/missingauth"
}%

说明代理成功,可以正常访问资源了.

注意
上面的全局模式只是为了测试,记得改回规则模式,按需代理. 另外如果开启了规则模式,可能有的资源无法访问,需要手动添加规则.