Go to file
2022-03-22 19:49:20 +08:00
.github ci: draft release 2022-03-22 19:49:20 +08:00
ClashX fix: start at login fail when there is no items on list 2022-03-22 16:25:59 +08:00
ClashX.xcodeproj misc: update version 2022-03-22 16:27:14 +08:00
ClashX.xcworkspace Feature: ask user to move application to the Applications folder. 2018-06-23 14:37:00 +08:00
fastlane chore: update go version [beta] [appcenter] [notarize] 2020-12-28 17:05:15 +08:00
ProxyConfigHelper feat: #631 增加不包括简单主机名选项 2021-09-15 21:08:04 +08:00
scripts/travis Feature: Add CI Support (#100) 2019-02-12 16:12:44 +08:00
zh-Hans.lproj Feature: add Chinese support 2018-10-08 23:37:38 +08:00
.bartycrouch.toml Feature: normalize translates 2019-07-28 12:39:49 +08:00
.gitignore misc: update version 2021-09-12 21:04:25 +08:00
a_cat_with_eye.png Revert "feat(icon): a cat with eyes (#239)" 2020-03-03 19:47:33 +08:00
Gemfile ci: update build config 2021-09-12 17:21:19 +08:00
Gemfile.lock ci: update fastlane and cocoapods 2021-09-12 17:21:21 +08:00
install_dependency.sh ci: update build config 2021-09-12 17:21:19 +08:00
LICENSE Update License 2019-10-17 21:20:50 +08:00
Podfile misc: update version 2022-01-08 15:21:35 +08:00
Podfile.lock misc: bump versions 2022-03-21 20:12:59 +08:00
proxyIgnoreList.plist Feature: support custom ignore list 2019-04-08 17:45:44 +08:00
README.md Update readme.md with new url scheme 2021-12-03 20:24:43 +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.

ClashX 旨在提供一个简单轻量化的代理客户端,如果需要更多的定制化,可以考虑使用 CFW Mac 版

Features

  • HTTP/HTTPS and SOCKS protocol
  • Surge like configuration
  • GeoIP rule support
  • Support Vmess/Shadowsocks/Socks5/Trojan
  • Support for Netfilter TCP redirect

Install

You can download from Release page

Download ClashX Pro With enhanced mode and Native Apple Silicon support at AppCenter for free permanently.

Build

  • Make sure have python3 and golang installed in your computer.

  • Install Golang

    brew install golang
    
    or download from https://golang.org
    
  • 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. Then relaunch ClashX to apply changes.

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

URL Schemes.

  • Using url scheme to import remote config.

    clash://install-config?url=http%3A%2F%2Fexample.com&name=example
    
  • Using url scheme to reload current config.

    clash://update-config
    

Get process name

You can add the follow config in your config file, and set your proxy mode to rule. Then open the log via help menu in ClashX.

script:
  code: |
    def main(ctx, metadata):
      # Log ProcessName
      ctx.log('Process Name: ' + ctx.resolve_process_name(metadata))
      return 'DIRECT'

FAQ

  • Q: How to get shell command with external IP?
    A: Click the clashX menu icon and then press Option-Command-C

关闭ClashX的通知

  1. 在系统设置中关闭 clashx 的推送权限
  2. 执行
defaults write com.west2online.ClashX disableNoti -bool true
defaults write com.west2online.ClashXPro disableNoti -bool true

Note强烈不推荐这么做这可能导致clashx的很多重要错误提醒无法显示。