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.
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](https://baidu.com) 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
```