linux 使用clash设置Git和apt走代理

linux中使用clash for linux APT命令、Git配置代理设置的步骤,并解释了HTTP和SOCKS代理的区别。

Linux 下载和设置浏览器代理 

在linux上如何安装和下载Clash 工具,clash for linux

设置apt使用代理

修改配置文件
sudo vim /etc/apt/apt.conf
添加代理服务器ip+端口
Acquire::http::proxy "http://127.0.0.1:1080/";
Acquire::https::proxy "https://127.0.0.1:1080/";
Acquire::socks::proxy "socks://127.0.0.1:1080/";

git 命令设置走代理 

# 设置代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
git config --global http.sslVerify false
#取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

设置当前命令行终端走代理 

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890
注意有些文章说代理端口有两个7890和7891 ,在clash新版本中,使用混合端口实现7890
命令行判断代理设置成功 
curl -vv https://www.google.com
ping 不支持测试代理的设置

HTTP与socks5代理

HTTP代理
能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80、8080、3128等;

SOCKS代理
SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是何种应用协议,既可以是HTTP请求,所以SOCKS代理服务器比其他类型的代理服务器速度要快得多。
SOCKS代理又分为SOCKS4和SOCKS5 二者不同的是SOCKS4代理只支持TCP协议(即传输控制协议),而SOCKS5代理则既支持TCP协议又支持UDP协议(即用户数据包协议),还支持各种身份验证机制、服务器端域名解析等。
SOCK4能做到的SOCKS5都可得到,但SOCKS5能够做到的SOCK4则不一定能做到,比如我们常用的聊天工具QQ在使用代理时就要求用SOCKS5代理,因为它需要使用UDP协议来传输数据。

参考

  1.  命令行针对不同工具设置代理方式
  2.  请问clashx怎么设置终端代理呢
  3. 新版clash如何开启socks5代理
NextGen Digital... Welcome to WhatsApp chat
Howdy! How can we help you today?
Type here...