问题

如何让家庭网络中的所有连接设备都可以科学上网,每台设备上都安装小猫咪很麻烦,而且大多数的机场是有客户端数量限制的,如果我们使用一台机器做代理会不会很好的解决这些问题

准备

  • 一台linux机器(我有一台玩客云在作为nas使用,刚好用上)
  • clash 配置文件

步骤

准备clash config.yaml

从windows的clash中导出一份配置文件留着一会用

创建config.yaml

  • 创建config.yaml配置文件
    1
    2
    3
    mkdir -p /root/clash

    vim config.yaml
  • 配置如下
    1
    2
    3
    4
    5
    port: 7890
    socks-port: 7891
    log-level: info
    external-controller: '0.0.0.0:9090'
    external-ui: /ui
  • 将从windows导出的yaml配置文件和自己创建的配置做合并
    合并之后的文件结构

    拉取clash镜像并启动

1
docker run -d --name clash-client --restart always -p 7890:7890 -p 7891:7891 -p 9090:9090 -v /root/clash/config.yaml:/root/.config/clash/config.yaml -v /root/clash/ui:/ui dreamacro/clash

如果需要修改端口的话记得把yaml中的配置同步修改了

启动后会在/root/clash中创建ui文件

配置clash ui

下载ui

1
curl https://github.com/haishanh/yacd/tree/gh-pages

解压到ui目录中

1
unzip yacd-gh-pages.zip -d ui/

重启dreamacro/clash

1
docker restart acaa7d30efbd

访问clash ui页面

http://192.168.123.208:9090/ui

  • clash控制台看板

  • clash节点和策略

  • clash配置

  • clash实时连接状态

浏览器插件

谷歌浏览器推荐插件Proxy SwitchyOmega

设置谷歌浏览器代理

系统代理

演示