- Motivation
- Supported Proxies
- Getting Started
- Architecture
- Monorepo structure
- Roadmap
- Built With
- Acknowledgement
- License
- Contact
- Sponsors
- A proxy tool should be easy to use
- Open source technology is the only way to ensure we retain absolute control over the data
Most of the proxies from Clash Meta.
| Proxy | Clash YAML and Subscription | Edit Manually |
|---|---|---|
| Http | ✅ | ✅ |
| Socks5 | ✅ | ✅ |
| SSH | ✅ | ❌(Todo) |
| Shadowsocks | ✅ | ✅ |
| AnyTLS | ✅ | ✅ |
| ShadowsocksR | ✅ | ❌(Todo) |
| Vmess | ✅ | ❌(Todo) |
| VLESS | ✅ | ❌(Todo) |
| Trojan | ✅ | ❌(Todo) |
| Snell | ✅ | ❌(Todo) |
| Mieru | ✅ | ❌(Todo) |
| Sudoku | ✅ | ❌(Todo) |
| Hysteria | ✅ | ❌(Todo) |
| Hysteria2 | ✅ | ❌(Todo) |
| TUIC | ✅ | ❌(Todo) |
| ShadowQUIC | ✅ | ❌(Todo) |
See the docs for more.
This project is using what I'm calling the "FGRT" stack (Flutter, Go, React, TypeScript).
- The lux-core (itun2socks) is written in pure Go.
- itun2socks: The Go core, referred to internally as lux-core. Contains tun, networking stack and clash logic. Can be deployed in windows and macOS.
- lux-client: A React app using fluent-ui. It's the UI of lux.
- lux-rules: A Go utility tool used to generate built in proxy rules.
- lux-docs: The docs build with docusaurus.
- Add splash screen
- Improve UI of About page
- Improve UI Dark mode
- Support DNS over https
- Support Mac OS
- Support adding rules
- Support IPV6
See the open issues for a full list of proposed features (and known issues).
Lux was based on or inspired by these projects and so on:
- sing-tun: Simple transparent proxy library.
- outline-sdk: SDK to build network tools based on Outline components.
- clash-verge-rev: A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience.
Distributed under the GPL License. See LICENSE.txt for more information.
Project Link: https://github.com/igoogolx/lux
Thanks to Jetbrains provided license!