Go to file
2020-03-13 19:33:21 +08:00
.github remove pods in git 2020-03-13 19:33:21 +08:00
ClashX add appcenter 2020-03-13 19:33:21 +08:00
ClashX.xcodeproj chore(version): update 2020-03-05 09:28:25 +08:00
ClashX.xcworkspace
fastlane ci: update 2019-12-08 15:38:38 +08:00
ProxyConfigHelper Update Proxy helper 2019-12-29 13:10:11 +08:00
scripts/travis
zh-Hans.lproj
.bartycrouch.toml
.gitignore add appcenter 2020-03-13 19:33:21 +08:00
.travis.yml.backup Remove travis ci 2019-10-29 21:33:32 +08:00
a_cat_with_eye.png Revert "feat(icon): a cat with eyes (#239)" 2020-03-03 19:47:33 +08:00
dist.p12.enc
Gemfile Chore(ci): lock fastlane version 2020-02-11 14:55:30 +08:00
Gemfile.lock chore(menu): disable autolayout for proxy menu 2020-02-24 19:58:09 +08:00
install_dependency.sh remove pods in git 2020-03-13 19:33:21 +08:00
LICENSE Update License 2019-10-17 21:20:50 +08:00
Podfile add appcenter 2020-03-13 19:33:21 +08:00
Podfile.lock add appcenter 2020-03-13 19:33:21 +08:00
proxyIgnoreList.plist
README.md add appcenter 2020-03-13 19:33:21 +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

  • 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.

To Change the ports of ClashX, you need to modify the config.yaml 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

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