ClashX | ||
ClashX.xcodeproj | ||
ClashX.xcworkspace | ||
ClashXLaunchHelper | ||
fastlane | ||
Pods | ||
ProxyConfigHelper | ||
scripts/travis | ||
zh-Hans.lproj | ||
.bartycrouch.toml | ||
.gitignore | ||
.travis.yml | ||
dist.p12.enc | ||
Gemfile | ||
Gemfile.lock | ||
LICENSE | ||
Podfile | ||
Podfile.lock | ||
proxyIgnoreList.plist | ||
README.md | ||
SMJobBlessUtil.py |
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 mmdb from http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz unzip and put it in the
ClashX/Support Files/Country.mmdb
. -
Open the
ClashX/Resources
folder and clone the dashboard project.git clone -b gh-pages git@github.com:Dreamacro/clash-dashboard.git dashboard
-
Build clash core.
go build -buildmode=c-archive
-
Build and run.
Config
The default configuration directory is $HOME/.config/clash
The default name of the configuration file is config.yml
. 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