写在前面

  • 这两天要装 FSL 软件发现第一步不挂署理是真的慢,所以决议研究一下怎么在 Linux 上挂署理
  • 简略搜索后挑选运用 Linux for clashproxychains 解决署理问题
  • 网上的教程许多但我试过之后大多会出现一些细节问题,而且千人一面
  • 所以收拾一下挂署理的装置装备流程和细节
  • 顺嘴提一句 clash 是真的好用

装备环境

  • 虚拟机: VMware workstation pro 16
  • 虚拟机操作系统: ubuntu-18.04-desktop-amd64
  • Linux for clash版本:clash-linux-amd64-v1.11.8

Clash 装置装备

Linux for clash 下载

  • 拜访 clash 的版本发布页挑选合适的版本下载
  • 这里也供给我运用的 clash-linux-amd64-v1.11.8 快速下载地址
  • 能够经过浏览器下载,也能够运用 wget下载,clash 很小能够自行挑选下载方式,以下供给 wget 下载指令
    wget https://github.com/Dreamacro/clash/releases/download/v1.11.8/clash-linux-amd64-v1.11.8.gz
    

Linux for clash 装置

  • 首要对下载下来的压缩包解压,能够选用指令解压或者双击后提取,下面附解压指令

    gzip -d clash-linux-amd64-v1.11.8.gz
    
  • 解压后对 clash-linux-amd64-v1.11.8 文件赋予履行权限

    chmod +x clash-linux-amd64-v1.11.8
    

    留意:双击提取后的文件名可能为clash-linux-amd64,对应更改后续指令即可

  • 运用 mv 指令将文件移动到指定目录,便利大局拜访 clash

    sudo mv clash-linux-amd64-v1.11.8 /usr/local/bin/clash
    
  • 终端履行 clash -v 指令查看 clash 能否正常运转,正常终端显现成果如下:

    Clash v1.11.8 linux amd64 with go1.19 Fri Aug 26 13:20:30 UTC 2022
    

Linux for clash 装备

  • clash 运转需求依靠相应的 YAML 装备文件,默许读取 $HOME/.config/clash/config.yaml

  • 当没有这份文件的时候,clash 会运用默许装备生成一份,所以咱们能够直接运转一下 clash ,来获取模版,同时会自动下载 Country.mmdb 文件

  • 第一次在终端履行 clash 的成果如下:

    INFO[0000] Can't find config, create a initial config file
    INFO[0000] Can't find MMDB, start download
    INFO[0000] Mixed(http+socks) proxy listening at: 127.0.0.1:7890
    
  • 此时已获得装备文件的模板,但这模板并没有什么用,yaml 文件的内容往往需求署理方供给,这就需求去购买 VPN

  • 我们能够自行找找,这里所需的 VPN 不能是根据软件(仅能在装置它所供给的软件后才可运用)的,而是能够供给订阅链接(即能够获得装备文件的)

  • 在获得相应的装备文件后将其改名为 config.yaml 并替换相应目录下的初始文件

Linux for clash 运转

  • 在装备完成后即可在终端履行 sudo clash 运转,若无报错则运转成功
  • 运转后能够浏览器拜访 Clash控制台
  • 假如拜访失败,翻开设置->网络->网络署理,切换为手动,设置下图参数后
    Ubuntu 安装配置代理(Linux for clash + proxychains)
  • 拜访成功后将进入如下界面:
    Ubuntu 安装配置代理(Linux for clash + proxychains)
  • 点击设置,查看答应来自局域网的衔接是否敞开
    Ubuntu 安装配置代理(Linux for clash + proxychains)
  • 拜访测验外网网站,如 Google
  • 至此 Linux for clash 已经装置装备好,接下来将介绍怎么装备敞开自启动,假如不需求的能够越过下一小节

Linux for clash 开机自启

  • 自启动的话将 clash 托管给 systemd 来办理

  • 新建 clash.service 文件

    sudo gedit /etc/systemd/system/clash.service
    
  • 将以下内容写入到文件中,留意修改 ExecStart 的途径

    [Unit]
    Description=Clash - A rule-based tunnel in Go
    Documentation=https://github.com/Dreamacro/clash/wiki
    [Service]
    OOMScoreAdjust=-1000
    ExecStart=/usr/local/bin/clash -f /root/.config/clash/config.yaml
    Restart=on-failure
    RestartSec=5
    [Install]
    WantedBy=multi-user.target
    
  • ExecStart 的途径能够运用以下指令进行查询

    ls $HOME/.config/clash/config.yaml
    
  • 装备开机自启,并启动 clash 服务

    sudo systemctl enable clash
    sudo systemctl start clash
    sudo systemctl status clash
    
  • clash 运转起来之后,会在 http://127.0.0.1:7890 这个地址监听 HTTP_PROXY 服务

  • 接下来需求为 Linux 装备署理,使所有的 http 请求,都经由这个署理服务进出

  • Linux 供给了专门的环境变量 http_proxyhttps_proxy 进行相关装备

  • 选用以下指令设置并将其写入 .bashrc 文件中,使得每次敞开终端都能够收效

    echo -e "export http_proxy=http://127.0.0.1:7890\nexport https_proxy=http://127.0.0.1:7890" >> ~/.bashrc
    
  • 重新翻开个终端,装备即可收效

Proxychains 装置装备

下载装置

  • 运用 apt 进行装置,指令如下:

    sudo apt-get install proxychains
    

署理装备

  • 翻开 /etc/proxychains.conf 文件

    sudo gedit /etc/proxychains.conf
    
  • 在文件最终改成相应的署理方式、地址和端口,根据 clash 的装备,修改如下:

    http	127.0.0.1 7890
    

署理运用

  • 在指令前加 proxychains 即可

  • 能够运用一下指令查看是否成功

     proxychains curl -kIsS https://www.google.com
    

写在最终

  • 现在上述办法已在 Ubuntu 18.04Ubuntu 16.04 上测验完成
  • 若有其他问题欢迎评论指出