Linux通过Clash for Windows实现科学上网

起因

花了三四天的时间才总算迷迷糊糊地搞出了这个问题。为什么一定这么执着呢?

  1. 最近在学习a missing semester这个课程,也学着运行Linux下的一些命令。
  2. 遇到的两个非常严重的问题,一是在Windows上用YouTube观看course,再在虚拟机上的Ubuntu实操,来回切换很累,手一直要去拿鼠标;二是在git clone时,下载很慢,严重影响了学习的心情和效率。

因此,捣腾了好几天,并且卡了好几天bug,总算是搞出了Ubuntu20.04下的Clash梯子。方法还算简便,但是我也不知道为什么捣腾了很久()在此记录一下

过程

总体可参考这个链接(额,不过是油管的)

  1. 前往https://github.com/Fndroid/clash_for_windows_pkg/releases下载最新版Clash for Windows的Linux安装包。clash是著名的代理软件,Clash for Windows是它的一个图形化客户端,在各大运行系统中都可以运行,不仅限于Windows(起名很有误导性)。

  2. 移动安装包到Ubuntu下,到你选定的安装位置下并解压。例如我将其放在Work文件夹中:

    1
    2
    3
    4
    5
    mkdir ~/Work
    cp Clash..tar.gz ~/Work # 省略版本名
    tar -zxvf Clash..tar.gz # 解压
    mv Clash.... Clash # 简短名字
    cd Clash

    (写作过程中发现,可以在搜狗输入法中调整标点设置,这样可以在中文状态下直接按`(1左边的那个键)即可实现代码块包裹,生产力大幅提升!)

  3. 移动到文件夹中,运行./cfw,即可打开客户端:

  4. 找到你的梯子订阅地址(我是用的bywave,选择第二个订阅链接)(这里注意,有些订阅链接可能需要clash不能识别,需要转换)

    (上图这个一键导入clash仅限于Windows())
    然后转入clash的Profiles,粘贴后Download,左侧有绿标说明下载成功并且已经应用。

  5. 接下来是修改设置使clash能够代理,我在这里卡了很久,并且也不知道最后是怎么好的,就都记录一下吧。

  6. 修改系统设置。打开设置,选择Network,进行如下修改,使其端口与clash端口对应

    理论上,到这里就已经OK了,而且我用chrome也是直接就能翻墙了,但是之前用Firefox一直都不行。de了好久,发现在浏览器这边出了问题。

  7. 修改Firefox设置,使clash能对浏览器代理(后证明,在完成6后,使用系统代理设置也可翻墙):

    写到这里应该懂了,Firefox一开始可能是前两个选项,所以我一直都进不去,而chrome一开始就选择使用系统代理配置,所以直接就可以访问外网了,而Firefox还要再加手动配置。

至此,总算是实现Ubuntu翻墙自由啦!之前下载YouCompleteMe的网速问题也马上迎刃而解,很舒服。


Linux通过Clash for Windows实现科学上网
http://baokker.github.io/2022/02/12/Linux通过Clash-for-Windows实现科学上网/
作者
Baokker
发布于
2022年2月12日
更新于
2022年5月29日
许可协议