Clash
ClashX

A rule based proxy For Mac base on [Clash](https://github.com/Dreamacro/clash). ## Features - HTTP/HTTPS and SOCKS protocol - Surge like configuration - GeoIP rule support - Support Vmess/Shadowsocks/Socks5 - Support for Netfilter TCP redirect ## Install You can download from [Release](https://github.com/yichengchen/clashX/releases) page Download ClashX Pro With enhanced mode and other advance feature at [AppCenter](https://install.appcenter.ms/users/clashx/apps/clashx-pro/distribution_groups/public) for free permanently. ## Build - Make sure have python3 and golang installed in your computer. - 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](https://github.com/Dreamacro/clash) or [SS-Rule-Snippet for Clash](https://github.com/Hackl0us/SS-Rule-Snippet/blob/master/LAZY_RULES/clash.yaml) or [lancellc's gitbook](https://lancellc.gitbook.io/clash/) 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. ### 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](proxyIgnoreList.plist) 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 ```