Go to file
yicheng 5349a279ce improve: add should quit check
# Conflicts:
#	ClashX/AppDelegate.swift
#	ClashX/Info.plist
2020-04-29 20:38:26 +08:00
.github chore: fix redundant health check & remove set proxy support for l2tp & update ci 2020-04-22 18:27:16 +08:00
ClashX improve: add should quit check 2020-04-29 20:38:26 +08:00
ClashX.xcodeproj improve: optimize config refresh strategy 2020-04-25 17:58:26 +08:00
ClashX.xcworkspace
fastlane feat: enable useViewToRenderProxy at system above 10.15.2 [appcenter] 2020-04-25 20:17:04 +08:00
ProxyConfigHelper fix #285 2020-04-23 23:28:40 +08:00
scripts/travis
zh-Hans.lproj
.bartycrouch.toml
.gitignore feat: enable useViewToRenderProxy at system above 10.15.2 [appcenter] 2020-04-25 20:17:04 +08:00
.travis.yml.backup
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 fix fastlane build issues [beta] [appcenter] [notarize] 2020-03-21 21:50:56 +08:00
Gemfile.lock fix fastlane build issues [beta] [appcenter] [notarize] 2020-03-21 21:50:56 +08:00
install_dependency.sh update project structure 2020-04-07 15:40:18 +08:00
LICENSE
Podfile improve: optimize config refresh strategy 2020-04-25 17:58:26 +08:00
Podfile.lock improve: optimize config refresh strategy 2020-04-25 17:58:26 +08:00
proxyIgnoreList.plist
README.md improve: optimize config refresh strategy 2020-04-25 17:58:26 +08:00
SMJobBlessUtil.py

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

Download ClashX Pro With enhanced mode and other advance feature at AppCenter 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 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.

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