explaingit

karingx/karing

11,798DartAudience · generalComplexity · 2/5Setup · easy

TLDR

Karing is a cross-platform graphical proxy app built with Flutter that routes internet traffic through remote servers to bypass regional restrictions, supporting Clash, V2ray, Shadowsocks, and other subscription formats.

Mindmap

mindmap
  root((karing))
    What it does
      Proxy routing app
      Region bypass tool
      Subscription import
    Platforms
      iOS and Android
      macOS and Windows
      Apple TV
    Protocols
      Clash and V2ray
      Shadowsocks
      Sing-box
    Features
      Auto routing rules
      iCloud sync
      Beginner mode
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Import a Clash or Shadowsocks subscription link to bypass regional internet restrictions on iPhone, Android, macOS, or Windows.

USE CASE 2

Set up automatic routing rules that send overseas traffic through a proxy while keeping local connections direct.

USE CASE 3

Sync proxy settings and server lists across multiple Apple devices using iCloud.

USE CASE 4

Back up and restore your full proxy configuration by exporting or importing a ZIP file.

Tech stack

DartFlutter

Getting it running

Difficulty · easy Time to first run · 5min

Requires an existing VPN or proxy subscription link from a provider, the app does not supply servers itself.

In plain English

Karing is a graphical proxy application for Windows, macOS, Linux, iOS, Android, and Apple TV. It is built with the Flutter framework on top of a proxy engine called sing-box. The app helps users route their internet traffic through remote servers, which lets them access websites or services that may be blocked or restricted in their region. Karing supports several common proxy subscription formats, including Clash, V2ray, V2fly, Shadowsocks, and Sing-box configurations. Users can import a subscription link from a VPN or proxy provider, and Karing automatically pulls in the available server list. It handles the underlying connection details so users do not need to configure each protocol by hand. The app can also read subscriptions from GitHub-hosted sources. A notable feature is automatic routing. The app applies rule sets to direct different types of traffic to different servers, distinguishing between local and overseas connections. Built-in rule sets cover geo-IP data, site categories, and access control lists. Users can add custom routing rule groups on top of the defaults. The beginner mode reduces the number of steps for first-time setup and works out of the box with sensible defaults. Settings can be kept in sync across multiple devices using iCloud on Apple platforms, a local network connection, or WebDAV. Users can also back up and restore their configuration by importing or exporting a ZIP file. The app is available through the Apple App Store, via TestFlight for beta builds, through the official website, on the Amazon AppStore for Android, and through Homebrew for macOS. The source code is written in Dart.

Copy-paste prompts

Prompt 1
Walk me through importing a Clash subscription link into Karing on iOS and configuring the beginner mode for first-time setup, including what settings to enable.
Prompt 2
Help me create a custom routing rule group in Karing that routes traffic to specific domains through a proxy server while sending all other traffic directly.
Prompt 3
How do I export my Karing configuration as a ZIP backup file on macOS and then restore it on a new Android device?
Prompt 4
Write step-by-step instructions for installing Karing on macOS using Homebrew and connecting it to an existing Shadowsocks subscription.
Prompt 5
Explain how Karing's automatic routing rule sets work, what do the geo-IP rules and site category rules actually do when they decide where to send my traffic?
Open on GitHub → Explain another repo

← karingx on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.