目录
前几天拿到一块RK3399Pro做开发,其cpu架构是64-bit的ARM。并且在上面装好了ubuntu18.04。但是做开发却不能上谷歌这是不能忍的。我的习惯是,每装一个系统后第一件事就是挂代理(笑)。于是打算花“一点儿”时间装个clash。结果没想到踩了许多坑,在很多大佬的帮助下才完成了安装。于是在这里尽可能将整个过程记录下来,供以后参考,如果有后来者能借鉴也是美事。
由于我没有找到适配arm-ubuntu的带GUI的clash。于是我的思路是,下载并运行clash的核心,然后安装chrome/Firefox插件ProxySwitchyOmega来开启系统代理,再通过clashDashBoard配置和管理。至于为什么不直接在系统中设置系统代理,原因是我的桌面系统是firefly,没找到在哪儿设置(是我太菜了)。
目录
1. 下载和运行clash核心
1.1 下载clash核心
进入下面的链接,下载合适的资源。
github.com/Dreamacro/clash/releases/tag/premium我选择的是armv8版本的。可以点击这个链接直接下载:
clash-linux-armv8-2021.09.15.gzgithub.com/Dreamacro/clash/releases/download/premium/clash-linux-armv8-2021.09.15.gz1.2 安装并运行
将下载的压缩包解压后移动到/opt中并更名为“clash”:su gzip -d clash-linux-armv8-2021.09.15.gz mkdir /opt/clash mv clash-linux-armv8-2021.09.15 /opt/clash/clash cd /opt/clash2. 下载.yaml文件(通过订阅链接)和.mmdb:
wget -O config.yaml [订阅链接] wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb3. 执行clash:
chmod 777 clash ./clash -d .如果运行过程中发生以下问题,需要停用dns服务,然后再运行clash:
ERRO[0000]: Start DNS server error: listen upd 0.0.0.0:53: bind: adress already in use.
systemctl stop systemd-resolved systemctl disable systemd-resolved ./clash -d .2. 启动系统代理
使用ProxySwitchyOmega插件启动系统代理,需要chrome/chromium或者Firefox浏览器。
2.1 本地下载ProxySwitchyOmega插件:
for Chrome/Chromiumproxy-switchyomega.com/file/Proxy-SwitchyOmega-Chromium-2.5.15.crxfor FireFoxproxy-switchyomega.com/file/Proxy-Switchyomega-Firefox-2.5.16.xpi2.2 安装ProxySwitchyOmega(仅以chrome为例):
注意:下载的文件是以.crx结尾的,它其实是一个压缩文件(没想到吧?)。解压方法其实是...将crx改为zip,然后使用winRAR解压。(MAC和LINUX下没试过)2. 在chrome的地址栏中输入"chrome://extensions"打开拓展程序标签页, 打开“开发者模式”,然后点击“加载以解压的扩展程序”,选择刚才解压之后的文件,就可以导入Chrome了。
2.3 开启系统代理
在“情景模式”下,选择proxy页面。配置代理服务器。代理协议我选的是socks5,也可以选其他的;代理服务器填“127.0.0.1”;端口号去config.yaml中找对应的。port对应的是http和https协议。socks-port对应的是7891。这里,我因为选择socks协议,所以填7891。3. 点击应用选项,配置完成。
4. 在右上角点击扩展程序,将ProxySwitchyOmega固定在右上角。然后点击ProxySwitchOmega的图标,点击Proxy即可运行。
3. 使用clash dashboard管理代理
要注意的是之前好几次使用https访问clash dashboard,但总是卡在设置外部控制的界面进不去。换成http就好了。
点击这个链接clash dashboard进入代理管理界面,这跟带GUI的calsh就一样啦!选择节点后试一试能不能上谷歌吧!
4. and more
用这种方式只能代理浏览器,如果还想代理terminal命令行,可以使用ProxyChains。使用git下载 https://github.com/rofl0r/proxychains-ng.git, 然后自行编译安装。
git clone cd proxychains-ng ./configure --sysconfdir=/etc make sudo make install安装完成之后,把src/proxychains.conf移动到/etc/proxychains.conf,然后编辑该文件添加代理,如我添加的是(与config.yaml文件中的内容对应):
socks5 127.0.0.1 7891退出保存。然后你可以在命令前加“proxychains”来获得加速。如:
proxychains git clone文章写得比较仓促,如有不妥,敬请海涵和纠正。
完。
参考资料:
https://proxy-switchyomega.com/download/Install and configure clash in Linux to realize proxy Internet access