linux 使用clash设置Git和APT走代理方式

一张ai生成的代表计算机互联的抽象图片
一、Linux 下载和设置浏览器代理

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

二、设置终端使用代理

2.1 设置APT 命令走代理(尝试过)

参考:ubuntu 把软件源修改为国内源和更新

修改使用国内的软件源来实现

或者将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/";

修改对应的代理端口

2.2 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=https://127.0.0.1:7890
export socks_proxy=socks://127.0.0.1:7890
设置命令行走代理
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 ,在新版本中,使用混合端口实现7890

命令行判断代理设置成功
curl -vv https://www.google.com

ping 不支持测试代理的设置。

关于Clash 中如何使用代理方式,粘贴复制到命令行即可,设置成功

一张clash 粘贴复制代理命令的截图

三、设置ssh 登录端口代理的设置

尽管网上设置SSH登录的方式,命令行有许多设置,但是借助putty 工具,可以轻易的实现。不需要大多数其他设置,找到putty 的代理设置即可。

一张putty设置代理部分的截图

四、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代理



发表评论

0 评论