Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/paradiseduo/clashxr

A rule based custom proxy with GUI for Mac base on clash.
https://github.com/paradiseduo/clashxr

clash clashx mac macos quantumult quantumultx shadowsocks shadowsocksr surfboard surge trojan v2ray vmess

Last synced: about 16 hours ago
JSON representation

A rule based custom proxy with GUI for Mac base on clash.

Awesome Lists containing this project

README

        


Clash


ClashXR


## Since the native clash core already supports the SSR protocol, this project will stop maintenance from now on, thank you for your support all the way ❤️

A rule based proxy For Mac base on [Clashr](https://github.com/paradiseduo/clashr)(support chacha20).

Based on [clashX](https://github.com/yichengchen/clashX)

You can do [this](https://github.com/paradiseduo/subweb) to use ClashXR.

## Features

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

## Install

You can download from [release](https://github.com/paradiseduo/ClashXR/releases) page, or use homebrew
```
brew cask install clashxr
```

## Build
- Make sure have python3 and golang installed in your computer.

- Download deps
```
bash install_dependency.sh
```
- Build

- Signature check
```shell
./SMJobBlessUtil.py setreq /path/to/ClashXR.app ClashXR/Info.plist ProxyConfigHelper/Helper-Info.plist
```

- 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](https://github.com/Dreamacro/clash) or [SS-Rule-Snippet for Clash](https://github.com/Hackl0us/SS-Rule-Snippet/blob/master/LAZY_RULES/clash.yaml) 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](proxyIgnoreList.plist) 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
```

## Star Trend
[![Stargazers over time](https://starchart.cc/paradiseduo/ClashXR.svg)](https://starchart.cc/paradiseduo/ClashXR)