没有科学上网导致的git推送和拉取错误,严重阻碍了搬砖进度,遇到的与git有关的错误:
1. gnutls_handshake() failed: The TLS connection was non-properly terminated.
2. Failed to connect to github.com port 443:connection timed out
网上搜索到的基本上都是玄学解决方案,并不能解决实际问题,唯有科学上网才是真理。
以下是个人在远程租赁服务器(AutoDL打广告费谢谢)上配置科学上网的过程。
1. ShadowsocksR安装和配置
下载SSR配置脚本:https://github.com/the0demiurge/CharlesScripts/raw/master/charles/bin/ssr
然后执行以下命令:
sudo mv ssr /usr/local/bin
sudo chmod 766 /usr/local/bin/ssr
ssr install
执行命令:ssr config 出现以下信息,根据自己的需求配置代理信息。
2. 安装配置privoxy
sudo apt-get install privoxy #安装privoxy
sudo vim /etc/privoxy/config #配置privoxy
通过/
搜索listen-address 192.168.0.1:8118
,然后将前面的#
去掉,然后修改为listen-address 127.0.0.1:8118
(端口号可以自行更改,后面同理);同理,取消listen-address [::1]:8118
前面的注释,不用修改。
搜索forward-socks5t
,然后取消注释(没找到可以新建一行),然后将内容修改为如下内容:
forward-socks5t / 127.0.0.1:1080 .
然后,重启privoxy:
sudo service privoxy start
注意最后的那个点是必须写的。
3. 给git
配置代理
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
如果想取消git代理,执行以下命令:
git config --global --unset http.proxy
git config --global --unset https.proxy
完结,撒花!!!快去愉快搬砖
参考(可能需要科学上网才能打开):Ubuntu Server 18.04 LTS 使用Shadowsocks-ShadowsocksR访问互联网 | Mystery0の小站