A rule based proxy For Mac base on Clash.

Related tags

clashX
Overview

Clash
ClashX

A rule based proxy For Mac base on Clash.

ClashX 旨在提供一个简单轻量化的代理客户端,如果需要更多的定制化,可以考虑使用 CFW Mac 版

Features

  • HTTP/HTTPS and SOCKS protocol
  • Surge like configuration
  • GeoIP rule support
  • Support Vmess/Shadowsocks/Socks5/Trojan
  • Support for Netfilter TCP redirect

Install

You can download from Release page

Download ClashX Pro With enhanced mode and Native Apple Silicon support at AppCenter for free permanently.

Build

  • Make sure have python3 and golang installed in your computer.

  • Install Golang

    brew install golang
    
    or download from https://golang.org
    
  • Download deps

    bash install_dependency.sh
    
  • Build and run.

Config

The default configuration directory is $HOME/.config/clash

The default name of the configuration file is config.yaml. You can use your custom config name and switch config in menu Config section.

Checkout Clash or SS-Rule-Snippet for Clash or lancellc's gitbook for more detail.

Advance Config

Change the ports of ClashX

Please modify the config.yaml file generated by ClashX, not the other config file you created or downloaded. The General section settings in your custom config file would be ignored. Then relaunch ClashX to apply changes.

Change your status menu icon

Place your icon file in the ~/.config/clash/menuImage.png then restart ClashX

Change default system ignore list.

  • Download sample plist in the Here and place in the

    ~/.config/clash/proxyIgnoreList.plist
    
  • Edit the proxyIgnoreList.plist to set up your own proxy ignore list

Use url scheme to import remote config.

  • Using url scheme describe below

    clash://install-config?url=http%3A%2F%2Fexample.com&name=example
    

Get process name

You can add the follow config in your config file, and set your proxy mode to rule. Then open the log via help menu in ClashX.

script:
  code: |
    def main(ctx, metadata):
      # Log ProcessName
      ctx.log('Process Name: ' + ctx.resolve_process_name(metadata))
      return 'DIRECT'

FAQ

  • Q: How to get shell command with external IP?
    A: Click the clashX menu icon and then press Option-Command-C
Issues
  • big sur 11.0.1  开机无法启动

    big sur 11.0.1 开机无法启动

    big sur 11.0.1 开机无法启动

    bug 
    opened by q1019736727 26
  • [Bug]打不开Clashx

    [Bug]打不开Clashx

    环境 Environment

    • 使用者的操作系统 (the OS running on the client) macOS Big Sur 11.4

    说明 Description

    安装完1.50.1版本,打开后显示自动更新窗口后立即消失,客户端打不开。

    重现问题的具体布骤 Steps to Reproduce

    1. 安装1.50.1客户端
    2. 双击打开客户端

    我预期会发生……? 打开客户端

    实际上发生了什麽? 客户端没打开,活动监视器也没有进程

    opened by runat3 18
  • ClashX 1.31.2 在系统启动时无法在状态栏显示

    ClashX 1.31.2 在系统启动时无法在状态栏显示

    Mac OS BigSur 11.1 Macbook Air Early 2014 ClashX 1.31.2

    已开启开机启动,在系统启动时,系统状态栏无图标。 活动监视器可搜索到 ClashX 进程,但代理功能不生效。

    需手动关闭进程,再次点击 ClashX 图标才能启动 ClashX,代理才会生效。

    opened by moremoneylessproblem 18
  • clashx pro (m1) telegram 无法连接到 7890代理端口

    clashx pro (m1) telegram 无法连接到 7890代理端口

    麻烦作者看一下。m1版本clashx pro,telegram链接7890一直无法连接,非常感谢您!

    need feedback 
    opened by vast-z 17
  • 10.11.6还是一片空白,是不是需要删除什么?

    10.11.6还是一片空白,是不是需要删除什么?

    已经升级最新版,控制台还是不能用呢。用cleanmymac卸载了,又重新安装还是这样。要删除什么初始化一下不? image

    opened by luanwulin 16
  • 小白使用clashx连接线路出现问题,几乎全都是失败

    小白使用clashx连接线路出现问题,几乎全都是失败

    image 如图,但是线路通过其他平台测试过是可以使用的。不知该如何调整。 #clashx
    opened by ZeiglerWong 14
  • ClashX 1.10.0 Config loading Fail

    ClashX 1.10.0 Config loading Fail

    ClashX 1.10.0 Config loading Fail Info: Config loading Fail! config.ymal: Rules [o] [domain,gs.apple.com,Proxyl error: proxy [Proxy] not found

    MacOS:10.14.5 ClashX 1.9.11 use same config url is working

    opened by TristenChenTao 14
  • 希望添加一个友好的增加规则的界面

    希望添加一个友好的增加规则的界面

    如题,目前mac版本好像没有规则界面可以灵活添加规则,必须要修改配置文件 因为在也使用过windows的版本,感觉有这个的话就不用每次打开配置文件了

    enhancement no plan 
    opened by Mankvis 14
  • [Bug]退出之后没有恢复之前的代理设置

    [Bug]退出之后没有恢复之前的代理设置

    启动ClashX之前系统的代理设置为“自动发现代理”。 取消 “设置为系统代理” 或者 退出 软件,没有恢复成原来的代理设置。

    opened by vuleetu 0
  • [Feature]geoip能不能支持下圈X那样自动更新,现在是可以自定义设置

    [Feature]geoip能不能支持下圈X那样自动更新,现在是可以自定义设置

    感谢你向 ClashX 提交 Feature Request! 在提交之前,请确认:

    请注意,如果你并没有遵照这个 issue template 填写内容,我们将直接关闭这个 issue。

    我都确认过了,我要继续提交。


    请附上任何可以帮助我们解决这个问题的信息,如果我们收到的信息不足,我们将对这个 issue 加上 Needs more information 标记并在收到更多资讯之前关闭 issue。

    环境 Environment

    • 使用者的操作系统 (the OS running on the client) ……
    • 网路环境或拓扑 (network conditions/topology) ……
    • iptables,如果适用 (if applicable) ……
    • ISP 有没有进行 DNS 污染 (is your ISP performing DNS pollution?) ……
    • 其他 ……

    说明 Description

    可能的解决方案 Possible Solution

    更多信息 More Information

    opened by summer19940609 0
  • 访问内网502

    访问内网502

    您好,我在使用ClashX时,发现使用规则判断后,外网可以上了,但是访问我们公司内部的网站,报502错误。 改为直接连接后,内网可以访问,但是外网又不可以了。 请问怎么能兼容内部服务和外网两种功能呢,需要怎么配置?

    opened by sunwenbo 1
  • macOS BigSur 11.2.3一直提示安装帮助文件,无法进入软件[Feature]

    macOS BigSur 11.2.3一直提示安装帮助文件,无法进入软件[Feature]

    之前一直稳定运行1.16.8版本,这次不小心删除以后,重新安装就会一直提示安装帮助文件,输入密码点击安装以后就重复提示,无法进入软件.

    opened by adventureff 5
  • clashX怎么给单个网站设置通过代理访问?

    clashX怎么给单个网站设置通过代理访问?

    clashX怎么给单个网站设置通过代理访问?

    opened by xtsxisaxns 0
  • [Bug]

    [Bug]

    mac M1取消clash系统代理之后无法上网!!

    opened by bby0 1
  • [Bug] Mac自带邮件应用提示“您的网络偏好设置已阻止以私密方式载入内容”。

    [Bug] Mac自带邮件应用提示“您的网络偏好设置已阻止以私密方式载入内容”。

    感谢你向 ClashX 提交 issue! 在提交之前,请确认:

    • [x] 我已经在 Issue Tracker 中找过我要提出的问题
    • [ ] 这是 ClashX UI层面的问题,并非 Clash Core 的问题(例如xx软件连不上,无法连接特定服务器等)。其他 Clash 衍生版本没有次问题。
    • [x] 如果你可以自己 debug 并解决的话,提交 PR 吧!

    请注意,如果你并没有遵照这个 issue template 填写内容,我们将直接关闭这个 issue。

    我都确认过了,我要继续提交。

    请附上任何可以帮助我们解决这个问题的信息,如果我们收到的信息不足,我们将对这个 issue 加上 Needs more information 标记并在收到更多资讯之前关闭 issue。

    环境 Environment

    ……

    • 使用者的操作系统 macOS 12.0 Beta版(21A5534d) ……
    • 网路环境或拓扑 正常 ……
    • ISP 有没有进行 DNS 污染 使用的114 OpenDNS服务 ……
    • 其他 ……

    说明 Description

    Mac自带的邮件应用在开启了clash代理的情况下,会显示“您的网络偏好设置已阻止以私密方式载入内容”,并且需要手动点击“以直接方式载入内容”按钮才可以获取到图片等内容。在旧版本(例如macOS Big Sur)中没有这个提示。

    希望能检查一下具体导致这个现象的原因。

    重现问题的具体布骤 Steps to Reproduce

    1. 打开Clash并接入代理
    2. 打开任意带图片的邮件

    我预期会发生……? 直接展示图片

    实际上发生了什麽? 邮件应用提示“您的网络偏好设置已阻止以私密方式载入内容”,并且需要手动点击“以直接方式载入内容”按钮才可以获取到图片等内容

    可能的解决方案 Possible Solution

    根据苹果提供的 页面如果您的设备在载入这类内容时使用的是 VPN,那么相关内容将通过 VPN 而不是“邮件隐私保护”载入

    opened by vorbote 6
  • 出站模式

    出站模式

    • 出站模式中的规则判断, 在哪里设置这个规则呢? v2ray 中的 PAC 模式对应是哪一种连接呢?
    • 哔哩哔哩 也要走 VPN 而不能走直连吗?
    • image
    opened by toplyb 0
  • mac 关闭clash 后无法上网

    mac 关闭clash 后无法上网

    关闭后代理已经自动还原,但chrome无法上网,显示dns问题,safari 却又正常 clash 版本1.7,最近自动更新后遇见的问题

    opened by HUANGKAIWENHHH 3
Releases(1.71.0)
Owner
Yicheng
Yicheng
Clash - A rule-based tunnel in Go.

Clash A rule-based tunnel in Go. Features Local HTTP/HTTPS/SOCKS server with authentication support VMess, Shadowsocks, Trojan, Snell protocol support

Dreamacro 19.8k Oct 18, 2021
A rule based proxy For Mac base on Clash.

ClashX A rule based proxy For Mac base on Clash. ClashX 旨在提供一个简单轻量化的代理客户端,如果需要更多的定制化,可以考虑使用 CFW Mac 版 Features HTTP/HTTPS and SOCKS protocol Surge lik

Yicheng 14.1k Oct 23, 2021
An incredibly fast proxy checker & IP rotator with ease.

An incredibly fast proxy checker & IP rotator with ease.

Kitabisa 475 Oct 22, 2021
:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

Toxiproxy Toxiproxy is a framework for simulating network conditions. It's made specifically to work in testing, CI and development environments, supp

Shopify 5.8k Oct 17, 2021
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

frp README | 中文文档 What is frp? frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. As of now, it s

null 49.9k Oct 22, 2021
Axiom Honeycomb Proxy ships logs to Axiom and Honeycomb simultaneously.

Axiom Honeycomb Proxy Table of Contents Introduction Usage Contributing License Introduction Axiom Honeycomb Proxy ships logs to Axiom and Honeycomb s

Axiom, Inc. 5 Oct 14, 2021
Standalone client for proxies of Opera VPN

opera-proxy Standalone Opera VPN client. Younger brother of hola-proxy. Just run it and it'll start a plain HTTP proxy server forwarding traffic throu

null 228 Oct 18, 2021
Standalone client for proxies of Windscribe browser extension

windscribe-proxy Standalone Windscribe proxy client. Younger brother of opera-proxy. Just run it and it'll start a plain HTTP proxy server forwarding

null 21 Sep 21, 2021
A proxy to add `/federate` to Thanos monitoring

Thanos Federate Proxy A proxy to convert /federate queries to /v1/api/query and respond in open metrics format. The most common use case for this prox

Snapp Cab Incubators 8 Oct 7, 2021
An experimental Tor-Proxy serivce written in Go using Go-proxy and Go-libtor.

tor-proxy An experimental standalone tor-proxy service built with Go, using go-proxy, go-libtor and bine. This is a simple replacement to Tor's origin

Narasimha Prasanna HN 32 Oct 15, 2021
Reverse cwmp proxy

cwmp-proxy Integration of the proxy will provide you the ability to place CPEs and ACS servers in different networks. What about if the devices are pl

Ivan Stefanov 14 Feb 21, 2020
Highly-opionated MTPROTO proxy for Telegram.

Highly-opionated (ex-bullshit-free) MTPROTO proxy for Telegram.

Sergey Arkhipov 1.1k Oct 16, 2021
A CLI-based HTTP intercept and replay proxy

GLORP Glorp is an HTTP intercept proxy, allowing the inspection and replaying of HTTP requests. The layout and flow was designed to function similar t

DoI 203 Oct 5, 2021
Judas is a pluggable phishing proxy.

Judas is a pluggable phishing proxy.

cances 30 Aug 14, 2021
支持gRPC/HTTP协议,功能丰富的Mock Server实现

PowerMock 中文 | English PowerMock是一个Mock Server的实现,它同时支持HTTP与gRPC协议接口的Mock,并提供了灵活的插件功能。 这个工具面向于前后端、测试等对有接口Mock需求的开发人员,也可以作为一个通用的Mock服务,部署在网关架构或API管理平台中

Bilibili Base 37 Oct 12, 2021
Use Consul to do service discovery, use gRPC +kafka to do message produce and consume. Use redis to store result.

目录 gRPC/consul/kafka简介 gRPC+kafka的Demo gRPC+kafka整体示意图 限流器 基于redis计数器生成唯一ID kafka生产消费 kafka生产消费示意图 本文kafka生产消费过程 基于pprof的性能分析Demo 使用pprof统计CPU/HEAP数据的

null 38 Jan 31, 2021
An easy-to-use, flexible network simulator library in Go.

ns-x An easy-to-use, flexible network simulator library for Go. Feature Programmatically build customizable and scalable network topology from basic n

Bytedance Inc. 83 Oct 21, 2021
HTTP, HTTP2, HTTPS, Websocket debugging proxy

English | 简体中文 We recommend updating whistle and Node to ensure that you receive important features, bugfixes and performance improvements. Some versi

avenwu 9.3k Oct 17, 2021
Lightweight network boot/install server (DHCP, TFTP, HTTP)

netbootd netbootd is a lightweight network boot server, designed for maximum flexibility and with "batteries included" approach in mind, serving as a

Daniel Speichert 113 Oct 18, 2021