Go to file
2019-10-29 09:47:43 +08:00
.github Fix github action in release 2019-10-29 09:47:43 +08:00
ClashX Fix spelling 2019-10-28 16:29:50 +08:00
ClashX.xcodeproj Add auto close connection after proxy selection 2019-10-28 14:47:47 +08:00
ClashX.xcworkspace
fastlane Feature: add notarize task for ci in release 2019-07-30 10:59:07 +08:00
Pods remove yams dep 2019-10-02 21:44:02 +08:00
ProxyConfigHelper Fix proxy config helper info.plist 2019-10-11 19:27:21 +08:00
scripts/travis
zh-Hans.lproj
.bartycrouch.toml
.gitignore update clash core 2019-10-13 21:08:14 +08:00
.travis.yml Add update channel selection 2019-10-28 11:14:26 +08:00
dist.p12.enc
Gemfile Feature: upgrade Sparkle to support hardened runtime 2019-07-30 10:57:44 +08:00
Gemfile.lock Feature: upgrade Sparkle to support hardened runtime 2019-07-30 10:57:44 +08:00
install_dependency.sh remove yams usage 2019-10-02 21:43:18 +08:00
LICENSE Update License 2019-10-17 21:20:50 +08:00
Podfile remove yams dep 2019-10-02 21:44:02 +08:00
Podfile.lock remove yams dep 2019-10-02 21:44:02 +08:00
proxyIgnoreList.plist
README.md Add btn for use built in api & fix utf-8 encoding issue & translations 2019-10-13 22:42:25 +08:00
SMJobBlessUtil.py Feature: Use apple prefer way to run privileged task 2019-08-18 22:25:02 +08:00

Clash
ClashX

A rule based proxy For Mac base on 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 page

Build

  • Download deps
    bash install_dependency.sh
    
  • Build clash core.
    cd ClashX
    python3 build_clash.py
    
  • Build and run.

Config

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

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

To Change the ports of ClashX, you need to modify the config.ymal file. The General section settings in your custom config file would be ignored.

Checkout Clash or SS-Rule-Snippet for Clash for more detail.

Advance Config

Change your status menu icon

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

Disable auto restore proxy setting.

defaults write com.west2online.ClashX kDisableRestoreProxy -bool true

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