#Ubuntu 使用proxychains解决访问github SSL_ERROR_SYSCALL问题

问题背景

最近要在ubuntu上测试OpenFaaS的faasd,但是怎么都装不上,各种网络错误。

要么连接github失败,要么网络异常中断。

即使是在添加了http_proxy环境变量,依然是各种错误:

Finding latest version from GitHub
0.13.9
Downloading package https://github.com/openfaas/faas-cli/releases/download/0.13.9/faas-cli as /tmp/faas-cli
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
sha256sum: 'standard input': no properly formatted SHA256 checksum lines found
Binary checksum didn't match. Exiting
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

解决方法

我猜测是下载过程中,有些操作并没有走http_proxy这个设置,于是尝试搜索全局设置proxy。

最后在v2ex上发现有人提到了proxychains这个工具,终于解决了这个问题。

https://www.v2ex.com/t/261723

步骤:

  • 1). 安装proxychains
sudo apt-get install proxychains
  • 2). 添加socks5 代理
sudo vi /etc/proxychains.conf

移除ProxyList中默认的socks4代理,然后添加
socks5 <proxy ip> <proxy 端口>

参考:
[ProxyList]
# add proxy here ...
# meanwile
# defaults set to "tor"
socks5 127.0.0.1 7890
#socks4         127.0.0.1 9050
  • 3). 用proxychains调用安装脚本
sudo proxychains <install.sh>

如果配置正确,能在日志里看到proxychains的连接信息:

完成