Clash fronted client by Flutter (Linux supported) 🐱

Overview

FClash

A Clash Proxy Fronted based on Clash

Linux Supported

Install

Feature

  • Stable: Restart and restore clash status when clash kernel crashs automatically.
  • Stable: Monitor Realtime runtime status.
  • UI: Beautiful UI built by Flutter.
  • UI: Chinese/English localizations supported.
  • Functions: Easy to set/unset as system proxy.
  • Functions: Full customized setting, proxy mode, ports, LAN connection, ipv6, etc.
  • Functions: Switch yaml configs in realtime.
  • Functions: Test delay with each proxy.
  • Functions: prebuilt clash kernel and country mmdb.
  • Info: Show status on status menu bar.
  • Info: Show logs on About page.
  • Info: Show download/upload rates on both system app menu bar and in-app menu bar.

Preview

  • Proxy Page

  • Profile Page

  • Setting Page

  • Logs Page

  • Add a subscription page

  • About Page

  • App system menu bar

Install

  • Snap Store(comming soon)

    • sudo snap install fclash --classic
  • Download DEB files, go to Github Action page.

Build from source

FClash depends libappindicatior3-dev when compiling.

You might also like...

Yukino lets you read manga or stream anime ad-free from multiple sources for free! Available for Windows, Linux, MacOS and Android.

Yukino lets you read manga or stream anime ad-free from multiple sources for free! Available for Windows, Linux, MacOS and Android.

Yukino Yukino lets you read manga or stream anime ad-free from multiple sources. The project's name "Yukino" meaning "Snow" named after the character

Jan 6, 2023

Backs up Android devices on Linux, macOS and Windows. Backup your device without vendor lock-ins, using insecure software or root.

Backs up Android devices on Linux, macOS and Windows. Backup your device without vendor lock-ins, using insecure software or root. Supports encryption and compression out of the box.

Dec 31, 2022

A dart library to get and set backgrounds on multiple GUI linux platforms

A Dart library for linux platforms to get and set backgrounds, which supports multiple desktop environments and window managers Features Can automatic

Mar 26, 2022

SSH no ports provides ssh to a remote Linux device with out that device having any ports open

Ssh! No ports ssh no ports provides a way to ssh to a remote linux host/device without that device having any open ports (not even 22) on external int

Dec 21, 2022

A program for Mac, Windows and Linux to manage multiple translation files at once

A program for Mac, Windows and Linux to manage multiple translation files at once

A program for Mac, Windows and Linux to manage multiple translation files at once. Easy to use UI, multithreaded for optimization and Google Translate natively integrated. NB: At the moment it doesn't support nested translation keys.

Aug 8, 2022

A Gitmoji app for macOS, Linux, and Windows.

A Gitmoji app for macOS, Linux, and Windows.

GitmojiApp A Gitmoji app for macOS, Linux, and Windows. macOS Linux Windows What is this GitmojiApp is a simple desktop app that allows you to add a G

Dec 24, 2022

Authentication API client with Flutter (Login, Register, Google Login, Facebook Login, Apple Login)

Authentication API client with Flutter (Login, Register, Google Login, Facebook Login, Apple Login)

Flutter Auth App (Login, Register, Google Login, Facebook Login, Apple Login) To use this client, get the server up and running. Try it out now! App S

Jan 4, 2023

A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter

A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter

Klutter A streaming client for the Komga self-hosted comics/manga/BD server targeting Android/iOS written in Dart/Flutter Background This is a project

Dec 7, 2022

a flutter socket client sdk for ezyfox-server

a flutter socket client sdk for ezyfox-server

ezyfox-server-flutter-client flutter client for ezyfox server Architecture Offical documentation https://youngmonkeys.org/ezyfox-flutter-client-sdk/ P

Dec 13, 2022
Comments
  • 编译报错

    编译报错

    错误信息:

    /snap/flutter/current/usr/lib/x86_64-linux-gnu/libgio-2.0.so
    /snap/flutter/current/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
    /snap/flutter/current/usr/lib/x86_64-linux-gnu/libglib-2.0.so && :
    [   +1 ms] //lib/x86_64-linux-gnu/libayatana-ido3-0.4.so.0: undefined reference
    to `g_time_zone_new_identifier'
    [        ] clang: error: linker command failed with exit code 1 (use -v to see
    invocation)
    [   +1 ms] ninja: build stopped: subcommand failed.
    [  +10 ms] Building Linux application... (completed in 2,306ms)
    [        ] "flutter linux" took 2,761ms.
    [   +2 ms] Build process failed
    [        ] 
               #0      throwToolExit
    (package:flutter_tools/src/base/common.dart:10:3)
               #1      _runBuild
    (package:flutter_tools/src/linux/build_linux.dart:185:5)
               <asynchronous suspension>
               #2      buildLinux
    (package:flutter_tools/src/linux/build_linux.dart:78:5)
               <asynchronous suspension>
               #3      BuildLinuxCommand.runCommand
               (package:flutter_tools/src/commands/build_linux.dart:85:5)
               <asynchronous suspension>
               #4      FlutterCommand.run.<anonymous closure>
               (package:flutter_tools/src/runner/flutter_command.dart:1209:27)
               <asynchronous suspension>
               #5      AppContext.run.<anonymous closure>
               (package:flutter_tools/src/base/context.dart:150:19)
               <asynchronous suspension>
               #6      CommandRunner.runCommand
    (package:args/command_runner.dart:209:13)
               <asynchronous suspension>
               #7      FlutterCommandRunner.runCommand.<anonymous closure>
               (package:flutter_tools/src/runner/flutter_command_runner.dart:281:9)
               <asynchronous suspension>
               #8      AppContext.run.<anonymous closure>
               (package:flutter_tools/src/base/context.dart:150:19)
               <asynchronous suspension>
               #9      FlutterCommandRunner.runCommand
               (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
               <asynchronous suspension>
               #10     run.<anonymous closure>.<anonymous closure>
               (package:flutter_tools/runner.dart:62:9)
               <asynchronous suspension>
               #11     AppContext.run.<anonymous closure>
               (package:flutter_tools/src/base/context.dart:150:19)
               <asynchronous suspension>
               #12     main (package:flutter_tools/executable.dart:91:3)
               <asynchronous suspension>
               
               
    [   +2 ms] ensureAnalyticsSent: 0ms
    [        ] Running shutdown hooks
    [        ] Shutdown hooks complete
    [        ] exiting with code 1
    
    

    重现步骤 OS: Ubuntu22.04 amd64 go: go version go1.19 linux/amd64

    snap install flutter
    sudo apt-get install libayatana-appindicator3-dev
    chmod +x build-deb.sh
    ./build-deb.sh
    
    opened by crazyn2 1
  • 寻找贡献者 | 开发TODO

    寻找贡献者 | 开发TODO

    Fclash还是一个比较年轻的项目,也是个人的兴趣爱好项目。原本只是个demo项目,没想到受到大家的欢迎,于是打算继续完善下去。 其基于clash开源内核,旨在给全桌面平台提供一个好用的网络工具,代码全开源。 如果你在使用过程中遇到什么问题,欢迎提issue或者成为本项目的贡献者。

    目前的TODO:

    • [ ] ubuntu、debian系列存在的loop回环请求访问问题。
      • [x] #18
      • [ ] #9
    • [x] 在lib.go中增加更多ffi函数,使得不通过loop回环访问controller的形式完成设置。(目前还依赖一些clash提供的restful api接口,但是可以通过ffi调用go函数完成)
    • [ ] 移植到iOS、Android端。需要移植“设置代理”功能。
    • [ ] 修复影响体验的bug
    • [ ] 解决Flutter UI适配问题,让UI更具桌面风格。
    • [x] macOS、Windows CI
    • [ ] 新增Android/iOS安装包 https://github.com/Kingtous/Fclash/issues/20

    欢迎大家提出PR。

    bug documentation enhancement help wanted good first issue wait for test 
    opened by Kingtous 0
  • 建议采用request来获取订阅配置

    建议采用request来获取订阅配置

    看到你的代码中是使用downloaduri方法来下载订阅配置的,这种方法对于下载一个明确指向文件的订阅链接是没有问题的

    比如形如

    https://xxx.xyz/abc/config.yml
    

    的订阅地址

    但是对于 #13 中提到的这种类型的订阅地址,一般不是直接指向一个文件的 比如形如

    https://xxx.xyz?token=abcde
    

    的订阅地址,这种是通过解析你发送的请求给你返回相应的信息,采用downloaduri方法无法下载具体的文件。

    建议采用直接发送request请求的方式来获取订阅配置,我在本地使用curl对订阅链接发送加上UA之后的请求是可以正确获取到配置信息的。

    我不会dart,所以没法PR,只能来提个issue.

    enhancement 
    opened by ambition-echo 3
Releases(v1.3.7)
Owner
Kingtous
Fighting for the top A!
Kingtous
WYSIWYG editor for Flutter with a rich set of supported formatting options. (WIP)

✨ rich_editor WYSIWYG editor for Flutter with a rich set of supported formatting options. Based on https://github.com/dankito/RichTextEditor, but for

Festus Olusegun 116 Dec 27, 2022
An app for small and medium organizations (SME) manager, with NFC-tag, e-tag and QR code features supported.

BK LAB Manager - an app for group management 1. Getting Started An app for small and medium organizations (SME) manager, with NFC-tag, e-tag and QR co

Andrew Ng 9 Dec 11, 2022
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package. Built after react apollo

Flutter GraphQL Table of Contents Flutter GraphQL Table of Contents About this project Installation Usage GraphQL Provider [Graphql Link and Headers]

Snowball Digital 45 Nov 9, 2022
A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.

GraphQL Flutter ?? Bulletin See the v3 -> v4 Migration Guide if you're still on v3. Maintenance status: Low. Follow #762 for updates on the planned ar

Zino & Co. 3.1k Jan 5, 2023
Vrchat mobile client - VRChat Unofficial Mobile Client For Flutter

VRChatMC VRChatの非公式なAPIを利用したVRChatのモバイルクライアント Flutterで作成されたシンプルなUIが特徴的です iosビルドは

ふぁ 8 Sep 28, 2022
100+ Professional UI implementations with Code in Flutter. Available in Android, iOS, Linux and Web

Flutter UI Challenges My effort on replicating various apps UI on flutter. View on Web Building and running the code [ Updated ] Thank you all for you

Damodar Lohani 4k Dec 28, 2022
A Flutter plugin to read 🔖 metadata of 🎵 media files. Supports Windows, Linux & Android.

flutter_media_metadata A Flutter plugin to read metadata of media files. A part of Harmonoid open source project ?? Install Add in your pubspec.yaml.

Harmonoid 60 Dec 2, 2022
Modern UI with Flutter for Web, Android, Windows and Linux.

Modern UI with Flutter for Web, Android, Windows and Linux.

null 1 Apr 9, 2022
Flutter boilerplate: support Android, iOS, Web, Mac, Linux, Window with bloc(cubit) state management

Flutter boilerplate: support Android, iOS, Web, Mac, Linux, Window with bloc(cubit) state management, dynamic theme, localization, environment (.env), logger, navigation (go_router), responsiveness (mobile, tablet, desktop), lint, unit/widget/integration test and more ...

Bumbii Co., Ltd 34 Dec 29, 2022
Flutter boilerplate: support Android, iOS, Web, Mac, Linux, Window with bloc(cubit)

Flutter boilerplate: support Android, iOS, Web, Mac, Linux, Window with bloc(cubit) state management, dynamic theme, localization, environment (.env), logger, navigation (go_router), responsiveness (mobile, tablet, desktop), lint, and unit/integration test.

Bumbii Co., Ltd 34 Dec 29, 2022