Giter Site home page Giter Site logo

clashforandroid's Introduction

Clash for Android

A Graphical user interface of clash for Android

Get it on Google Play or Releases

Feature

Fully feature of clash (Exclude external-controller

Requirement

  • Android 5.0+ (minimum)
  • Android 7.0+ (recommend)
  • armeabi-v7a , arm64-v8a, x86 or x86_64 Architecture

License

See also LICENSE and NOTICE

Privacy Policy

See also PRIVACY_POLICY.md

Build

  1. Update submodules

    git submodule update --init --recursive
  2. Install OpenJDK 11, Android SDK, CMake and Golang

  3. Create local.properties in project root with

    sdk.dir=/path/to/android-sdk
  4. Create signing.properties in project root with

    keystore.path=/path/to/keystore/file
    keystore.password=<key store password>
    key.alias=<key alias>
    key.password=<key password>
  5. Build

    ./gradlew app:assembleFossRelease
  6. Pick app-<version>-foss-<arch>-release.apk in app/build/outputs/apk/foss/release/

clashforandroid's People

Contributors

apevogoci avatar bluehomewu avatar goooler avatar grilledpear avatar kaitul avatar kr328 avatar okhowang avatar tragiclifehu avatar yeyebbc avatar yi-xu-0100 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clashforandroid's Issues

Proxy 页面刷新后测速按钮无效

复现方法

  1. 打开 Proxy 页面
  2. 下拉刷新
  3. 点击测速(任意一个策略组)
  4. 发现没有反应

预期行为
正常测试延迟。

Android 9 / ROM: Pixel Experience

流量记录

可以增加一个类似BifrostV里面的流量记录功能吗?谢谢

Bypass Private Netwoek无效

开启了这个选项过后还是无法连接内网的VNC

10.139.4.75->10.135.94.191连接不上(校园内网)

192.168.11.126->192.168.11.3也连接不上(宿舍局域网)

在规则内加上

- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,172.16.0.0/12,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT

就可以正常连接内网了。

VPN mode下Facebook 加载异常迟缓

设备: Galaxy S9 | Android 9
版本:1.0.18-alpha

VPN mode FB加载迟缓 甚至出错,proxy only+adguard 正常。
DNS的部分 有尝试默认,自定义(fake ip/redir host) ,VPNmode FB加载异常的问题均未见明显改善。IPV6已关。 下图中 VPN图标已隐藏。
photo_2019-12-12_09-31-28
photo_2019-12-12_09-31-32

软件进入后台一段时间后无法联网(应该不是杀后台导致)

经测试,软件进入后台一段时间(2、3个小时左右吧)就会无法上网,国内、国外均不能访问(telegram一直显示连接中,浏览器访问国内百度无法正常打开),只有进入clash界面关闭运行再打开才恢复正常。已经设置了clash允许后台,电池优化也设置了clash不允许优化。
手机:华为mate 20 Pro
系统版本:emui 9. 1. 0. 135
安卓版本:andriod 9
附logs截图:
微信图片_20191208193213

网络信号差的环境下存在一些问题

软件版本: 1.0.13 Alpha
节点信息: 日本,使用 VMSS
网络环境: 2.4GHz WIFI,信号强度 -80dB
系统版本: Android 10
软件 Log: 无内容,软件可能存在 Bug
系统语言: 繁体中文(**)
应用设置: 全部默认
问题详情:
Google Feed 无法刷新,显示登录账户错误,但 Chrome 和 Google Play 商店正常工作
所有节点 Ping 值大于 3000ms,甚至 N/A,国内 Ping 值结果相同,也大于 2000ms
相同网络条件下 V2RayNG 使用同一节点不存在此问题

建议增加根据SSID选择代理方式的功能

有些人家里的wlan是自动翻墙的。手机进到这个wlan里面可以关闭代理软件或是代理策略变成全部Direct。
目前,shadowsocks-android是通过提供tasker插件的方式,实现不同WLAN环境里面选用不同配置的代理、或是直接关闭shadowsocks-android。
iOS下的Quantumult,是通过「策略」里面的「SSID行为」来实现特定Wlan里面代理策略变成Direct的方式,让代理软件「功能失效」。
上述两种方式都是自动的,很方便。
建议 C4A 也增加类似功能,实现自动切换。

分应用代理

建议分应用 搞一个可以搜索APP name的搜索栏.

关于添加Profile后页面跳转建议

现版本中,在添加Profile后页面会跳转至上一页New Profile,即选择proflie添加方式页
这一跳转毫无意义,用户通常在使用中会再次点击返回跳转至列表页。
所以建议对此改变为在添加Profile后页面直接跳转至Profiles页,即profile配置列表页。减少一步无意义的交互流程。

Proxy Only模式开机自启无效

设备 OnePlus 7 Pro
系统 OxygenOS 10.0.2 / Android 10
版本 1.0.16 Alpha

Proxy Only 模式,自启开关和自启服务的通知均已打开,开机后只有AdGuard可以自启。
补充:VPN模式可以自启。

result-2019-12-11-03-31-03

'Compiler not found' while building

按照readme 安装了 SDK,NDK,Golang, 执行./gradlew build后, 有如下error:
Execution failed for task ':core:golangBuildForarm64v8a'.
> Compiler not found

系统:Arch Linux
Go version: go1.13.4 linux/amd64

返回按钮和标题没有对齐

每个子页面的返回按钮看起来没有和标题设置在一个高度(还是说没有居中?),就完全是强迫症的一个issue

[建议]修改部分button的文本描述

如下:
Click here to start ==> Tap to start
Unselected ==> Not selected
Allow all apps access vpn ==> Allow all apps
Allow follow apps access vpn ==> Only allowing selected apps
Disallow follow apps access vpn ==> Bypass selected apps

希望可以增加 自动更新订阅选项

由于某种原因 订阅的 yaml 文件每小时整点会更新一次(密码更改) 每次都要手动更新订阅不太方便希望可以所以希望增加自动更新订阅功能

[Feature request] Add collapsing for multiple proxies groups 为多代理组添加折叠

For multiple proxies groups users, they will cost more time to locate the certain group at the bottom in the all expanding mode, right now.
Please add collapsing and expanding for proxies groups, it will reduce the time to locate and it's more pleasure to see.

p.s. This is a backup, for those mentioned it without submitted.
p.s.s. According to the developer, it will increase the performance consumption when using such mode.

对于代理组非常多的用户来说,全部展开的情况下需要花费一段时间来选择位于列表下方的代理节点。
请添加代理组折叠功能,这样可以使用户更快的定位到特定代理组,并且看起来更美观。

p.s. 这是一个备份,因为很多人提到这个功能但是没有提交issue。
p.s.s 根据开发者的说法,使用折叠后会增加性能消耗。

1.0.16 节点滚动问题

#25
1.节点滚动其实不是为了滚动而滚动,而是通过滚动可以看到长节点后面的补充信息。

2.在未选中节点时,只需要显示头部信息,这样是为了可以快速找到需要的节点。选中节点后,循环滚动以显示补充信息。

3.目前的问题是全屏一起滚动,且滚动停顿极短,当你在50和节点里面寻找需要的节点时,也许有5个显示的是头部信息,有25个显示的是中间信息,有25显示的是尾部信息,造成识别率大大下降。

当然,可以切换单列模式或许也可以解决这个问题。

切换VPN导致ipv6路由错误

安卓9 miui11 红米note5 移动4g网络(有公网v6)
软件:1.0.16(打开ipv6选项)或1.0.19(默认禁用ipv6选项)
操作(100%复现):
1.用v2rayng(未打开此软件的ipv6选项)链接任意节点,此时ifconfig输出一个tun0设备
2.不断开v2ng的vpn,打开clash,start,系统会立即断开立即链接一个新vpn
3.ifconfig输出tun1设备(tun0消失)
4.断开clash,tun1消失
5.ping6任意ipv6,显示no route to host
6.飞行模式、再次重复步骤无法复原,必须重启。怀疑路由表错乱

建议:可能是clash反应太快以至于tun0没释放就新建了tun1。而同样操作把第二步的clash换成官方ss客户端就没事(此时仅仅生成新参数的tun0,不出现tun1),请您加一个判断,start前先断开已有vpn再新建。

注:1.0.16不打开ipv6选项没问题。1.0.19默认禁用ipv6反而有问题。

Android 10 无声通知bug

系统:第三方PE 10
机型:红米note7 pro
将软件通知设置为无声通知后再恢复为正常通知后,手机会持续震动

策略组显示顺序

Proxy页面的策略组显示顺序与实际Profile文件中编写的策略组顺序不一致(尽管不影响实际使用)。

无法切换profile

切换profile无效,且删除profile卸载重装,导入其他profile后,Proxy界面仍旧使用的是卸载前的profile节点配置。

版本:1.0.10-alpha

请问可以在只有选定节点的情况下才进行跑马灯么?

更新了之后跑马灯可以进行,但是发现对于长节点来说,一打开就全部节点开始动,选取节点的时候也是看的比较久,所以想问一下,能不能设置为,没有选中的节点没有跑马灯效果,当选择了某一节点,这一节点才会有跑马灯的效果。

访问京东商城出现ERR_CONNECTION_RESET错误

同配置下流量正常,而wifi下无论禁不禁用ipv6选项都出现同一错误,同配置对比过clasha也是正常的(但clasha有个问题,解析太慢了,cfa解析很快,体验比clasha好很多,希望大佬能解决下这个问题,愿意配合调试。
4c486368294add9d

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.