环境

办公电脑一直在用 Mac OS ,家里电脑都是 Windows,心血来潮想试试全 Linux 能坚持多久。

梯子一直使用一个稳定服务商提供的 clash,widnows 下有 clash for windows 可视化工具和 URL loading 能力,配置比较简单。

linux 下配置废了一定的时间,因此记录下

  • 系统:windows 10 + ubuntu 20.04 双系统

安装 clash for linux

下载最新版本 clash:https://github.com/Dreamacro/clash/releases

39509-crg2bid6yj.png

可以直接通过 wget 下载

wget -O clash.gz https://github.com/Dreamacro/clash/releases/download/v1.4.1/clash-freebsd-amd64-v1.4.1.gz

解压到当前文件夹(当然你可以通过 ubuntu 软件提取)

gzip -f clash.gz -d 

授权可执行权限

chmod +x clash

14943-aux954ujoro.png

初始化执行 clash

./clash 

初始化执行 clash 会默认在 ~/.config/clash/ 目录下生成配置文件和全球IP地址库:config.yamlCountry.mmdb

我没有出现过 Country.mmdb 下载失败的问题,如果真的失败,可以参照网上的一些教程

21029-dymb7n95h8.png

配置 clash

clash 使用 yaml 作为配置文件,配置文件示例可以参考:https://github.com/Dreamacro/clash/wiki/configuration

默认的 clash 配置只有一个端口号,一般服务商会提供完整的配置文件(或者 URL),如果 URL 直接是配置内容,可以直接将配置文件内容复制到文件中

我的服务商提供的是无法直接应用的内容,因此还是从 windows 上的 clash 将配置内容导出来然后再复制到配置的。

再次执行 clash,可以发现执行成功(可以作为守护进程一直执行)

./clash

使用 Web 工具管理 clash

地址:http://clash.razord.top/#/proxies

配置控制台端口号

Web 配置端口号 9090 可以从配置文件的 external-controller 找到

78209-8r4r0hijasr.png

配置 http 代理端口和 socket 代理端口

一般情况下不需要修改,这两个端口在后续 network 代理配置中需要使用到

84802-4a5k8blxbmw.png

配置 ubunutu 网络代理

打开 设置 -> 网络 -> 网络代理

配置 HTTP 代理和 socket 代理 分别为上面的端口号

69564-fy7u3i5sqhl.png

验证网络

29327-v1n50v66db.png

其他问题

git clone 报错 :Failed to receive SOCKS4 connect request ack.

因为 clash 代理的 socket5,github 是 socket4

59925-r4om3wec7uq.png

修复方法:

# 7891 是clash 代理 socket 的端口
git config --global http.proxy 'socks5://127.0.0.1:7891'
git config --global https.proxy 'socks5://127.0.0.1:7891'

--

文章已经结束啦