back to home

hq450 / fancyss

fancyss is a project providing tools to across the GFW on asuswrt/merlin based router.

13,325 stars
3,241 forks
87 issues
ShellClassic ASPJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing hq450/fancyss in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind-ai.vercel.app/repo/hq450/fancyss)
Preview:Analyzed by RepoMind

Repository Summary (README)

Preview

fancyss - 科学上网

  • Fancyss is a project providing tools to across the GFW on asuswrt/merlin based router with software center.
  • 此项目提供用于asuswrt、asuswrt-merlin为基础的,带软件中心固件(≥384)路由器的科学上网功能。


插件特色

  • 多平台支持:博通armv7,博通armv8,联发科Filogic 830 MT7986A,高通ipq系列
  • 多客户端支持:Shadowsocks、ShadowsocksR、V2ray、Xray、Trojan、NaïveProxy、TuicV5、Hysteria2
  • shadowsocks支持SIP003插件:simple-obfs;V2ray和Xray支持多种协议配置
  • 多种模式支持:gfwlist模式、大陆白名单、游戏模式、全局模式、回国模式
  • 提供多种现成的DNS方案,并且可以自由方便的进行DNS方案自定义配置
  • 支持SS/SSR/V2ray/Xray/Trojan节点的在线订阅,支持节点生成二维码用以分享
  • 故障转移、主备切换、负载均衡、定时重启、定时订阅、规则更新、二进制更新
  • 支持kcptun、udpspeeder、udp2raw,可以实现代理加速,游戏加速,应对丢包等
  • 同时提供full版本和lite版本,hnd_lite版本安装后占用不到8MB的空间,适合小jffs机型
  • armv8机型支持tcp fast open和ss/ssr/trojan多核心运行

支持机型/固件

以下为fancyss 3.0支持的机型/固件,点击机型可以前往相应固件下载地址

最新固件下载地址:https://fw.koolcenter.com/

机型/固件下载类型平台CPU架构linux内核fancyss版本
R6300V2梅改6.x.4708BCM4708armv72.6.36.4fancyss_arm
RT-AC68U梅改6.x.4708BCM4708armv72.6.36.4fancyss_arm
RT-AC88U梅改7.14.114.xBCM4709armv72.6.36.4fancyss_arm
RT-AC3100梅改7.14.114.xBCM4709armv72.6.36.4fancyss_arm
RT-AC5300梅改7.14.114.xBCM4709armv72.6.36.4fancyss_arm
RT-AC86U梅改hndBCM4906armv84.1.27fancyss_hnd_v8
RT-AC86U官改hndBCM4906armv84.1.27fancyss_hnd_v8
GT-AC2900梅改hndBCM4906armv84.1.27fancyss_hnd_v8
GT-AC2900官改hndBCM4906armv84.1.27fancyss_hnd_v8
GT-AC5300官改hndBCM4908armv84.1.27fancyss_hnd_v8
RT-AX88U梅改axhndBCM4908armv84.1.51fancyss_hnd_v8
RT-AX88U官改axhndBCM4908armv84.1.51fancyss_hnd_v8
RAX80梅改axhndBCM4908armv84.1.51fancyss_hnd_v8
GT-AX11000官改axhndBCM4908armv84.1.51fancyss_hnd_v8
GT-AX11000梅改axhndBCM4908armv84.1.51fancyss_hnd_v8
RT-AX92U官改axhndBCM4906armv84.1.51fancyss_hnd_v8
TUF-AX3000官改axhnd.675xBCM6750armv74.1.52fancyss_hnd
TUF-AX5400梅改axhnd.675xBCM6750armv74.1.52fancyss_hnd
TUF-AX5400官改axhnd.675xBCM6750armv74.1.52fancyss_hnd
RT-AX58U梅改axhnd.675xBCM6750armv74.1.52fancyss_hnd
RAX50梅改axhnd.675xBCM6750armv74.1.52fancyss_hnd
RT-AX82U官改axhnd.675xBCM6750armv74.1.52fancyss_hnd
RT-AX82U梅改axhnd.675xBCM6750armv74.1.52fancyss_hnd
ZenWiFi_XT8官改axhnd.675xBCM6755armv74.1.52fancyss_hnd
ZenWiFi_XT8梅改axhnd.675xBCM6755armv74.1.52fancyss_hnd
ZenWiFi_XD4官改axhnd.675xBCM6755armv74.1.52fancyss_hnd
RT-AX56U_V2官改axhnd.675xBCM6755armv74.1.52fancyss_hnd
RT-AX1800梅改axhnd.675xBCM6755armv74.1.52fancyss_hnd
RT-AX56U梅改axhnd.675xBCM6755armv74.1.52fancyss_hnd
RAX70梅改axhnd.675xBCM6755armv74.1.52fancyss_hnd
RT-AX68U官改5.02L.07p2axhndBCM4906armv84.1.52fancyss_hnd_v8
RT-AX68U梅改5.02L.07p2axhndBCM4906armv84.1.52fancyss_hnd_v8
RT-AX86U官改5.02L.07p2axhndBCM4908armv84.1.52fancyss_hnd_v8
RT-AX86U梅改5.02L.07p2axhndBCM4908armv84.1.52fancyss_hnd_v8
GT-AXE11000梅改5.02L.07p2axhndBCM4908armv84.1.52fancyss_hnd_v8
GT-AX6000官改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
GT-AX6000梅改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
ZenWiFi_Pro_XT12官改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
ZenWiFi_Pro_XT12梅改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
TUF-AX3000_V2官改5.04axhnd.675xBCM6756armv74.19.183fancyss_hnd
RT-AX86U PRO官改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
RT-AX86U PRO梅改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
GT-AX11000 PRO官改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
GT-AX11000 PRO梅改5.04axhnd.675xBCM4912armv84.19.183fancyss_hnd_v8
RT-BE86U官改5.04behnd.4916BCM4916armv84.19.275fancyss_hnd_v8
RT-BE88U官改5.04behnd.4916BCM4916armv84.19.275fancyss_hnd_v8
GT-BE96官改5.04behnd.4916BCM4916armv84.19.275fancyss_hnd_v8
RT-BE96U梅改5.04behnd.4916BCM4916armv84.19.275fancyss_hnd_v8
GT-BE98_PRO梅改5.04behnd.4916BCM4916armv84.19.275fancyss_hnd_v8
RT-AX89X官改qca-ipq806xipq8074/aarmv714.4.60fancyss_qca
ZenWiFi_BD4官改qca-ipq53xxIPQ5322armv75.4.213fancyss_ipq32
TUF-BE6500官改qca-ipq53xxIPQ5322armv85.4.213fancyss_ipq64
TX-AX6000官改mtk-MT798XMT7986Aarmv85.4.182fancyss_mtk
TUF-AX4200Q官改mtk-MT798XMT7986Aarmv85.4.182fancyss_mtk
GS7官改mtk-7988_7990MT7988Darmv85.4.281fancyss_mtk
ZenWiFi_BT8P官改mtk-7988_7990MT7988Darmv85.4.281fancyss_mtk

版本选择

fancyss 3.0支持hnd、hnd_v8、qca、arm、mtk 、ipq32、ipq64七个平台,每个平台又有full版本和lite版本

full版本为全功能版本,支持SS、 SSR、Vmess、 Vless、Trojan、NaïveProxy、TuicV5、Hysteria2 八种协议,安装包体积较大

  1. full版本虽然支持tuic,但因作者已放弃项目,所以默认不自带tuic二进制
  2. full版本虽然支持naiveproxy,但不提供kcptun二进制,如果使用naiveproxy,会提示下载二进制

lite版本为精简版本,支持SS、 SSR、 Vmess、 Vless、 Trojan 五种协议,安装包小巧,以下为lite版本精简内容:

  1. lite版本移除了NaïveProxy支持及其相关二进制文件:naive、ipt2socks
  2. lite版本移除了tuic支持
  3. lite版本移除了hysteria2支持
  4. lite版本移除了haveged,因为现在较新的固件系统自带了熵增软件
  5. lite版本移除了v2ray二进制,默认用xray替代v2ray

如果是不折腾以上被精简功能的用户,完全可以使用体积更小的lite版本

RT-AX56U_V2、RT-AX57 这种jffs分区极小(15MB)的机型,直接使用lite版本即可

要切换为lite版本,直接安装lite版本的离线安装包即可,以后在线更新也会维持为lite版本

要切换为full版本,直接安装full版本的离线安装包即可,以后在线更新也会维持为full版本

RT-AX86U、GT-AX6000等armv8机型(见上表),从3.0.6开始建议安装fancyss_hnd_v8版本,当然fancyss_hnd同样兼容

插件下载

插件下载有两种方式:

  1. packages目录下,点击tar.gz后缀文件,下载当前最新版本的离线安装包
  2. fancyss_history_package项目中,包含历史版本最新版本的离线安装包

插件离线包下载导航:

平台最新full版本下载最新lite版本下载历史版本下载(包含最新版)
hndfancyss_hnd_fullfancyss_hnd_litefancyss_hnd
hnd_v8fancyss_hnd_v8_fullfancyss_hnd_v8_litefancyss_hnd_v8
qcafancyss_qca_fullfancyss_qca_litefancyss_qca
armfancyss_arm_fullfancyss_arm_litefancyss_arm
mtkfancyss_mtk_fullfancyss_mtk_litefancyss_mtk
ipq32fancyss_ipq32_fullfancyss_ipq32_litefancyss_ipq32
ipq64fancyss_ipq64_fullfancyss_ipq64_litefancyss_ipq64

插件安装

  1. 离线安装:下载并校验好离线安装包后,在软件中心内使用离线安装/手动安装功能,选择安装包后上传并安装即可。

  2. 命令安装:(以fancyss_hnd_lite.tar.gz为例,先下载好安装包,并将其上传到路由器的/tmp目录)

    mv /tmp/fancyss_hnd_lite.tar.gz /tmp/shadowsocks.tar.gz
    tar -zxvf /tmp/shadowsocks.tar.gz
    sh /tmp/shadowsocks/install.sh
    

关于皮肤

目前插件皮肤支持以下版本:

asuswrt:经典asuswrt皮肤

rog:华硕红色rog皮肤

tuf:华硕橙色tuf皮肤

tx:华硕天选青色皮肤

注意事项

  • 强烈建议使用chrome或者chrouium内核的浏览器!以保证最佳兼容性!
  • 强烈建议在最新版本的固件最新版本软件中心上使用fancyss_hnd!
  • 插件会自动跟随当前固件的皮肤类型,支持assuwrt、rog、tuf三种皮肤。
  • 一些机型的联名版,只要刷了官改/梅林改版固件的,均能安装本插件!

目录说明

  1. fancyss:插件代码主目录,由build.sh打包成不同路由器的离线安装包
  2. binaries:一些在线更新的二进制程序,如v2ray、xray
  3. packages:不同平台的离线安装包的最新版本,用于插件的在线更新
  4. rules:插件的规则文件,如gfwlist.conf、chnroute.txt、cdn.txt

打包插件

打包过程就是将fancyss目录下相关二进制和代码文件通过脚本生成不同平台,不同版本的离线安装包。

为保证在不同路由器/固件版本中都能运行,项目提供的所有二进制都是预编译好的,且尽量提供全静态编译版本。

  1. 克隆本项目:使用linux系统,比如Ubuntu 20.04

    git clone https://github.com/hq450/fancyss.git
    
  2. 切换到3.0分支

    cd fancyss
    git checkout 3.0
    
  3. 修改代码:根据自己需要修改代码主目录fancyss目录下的相关文件,如./fancyss/ss/ssconfig.sh

  4. 打包插件,运行打包命令后会自动同步rules下最新的规则和binaries下最新的二进制

    如需要开发,请使用sh build.sh debug命令,将会额外打包带debug字样的安装包,安装包内网页文件等保留了注释信息

    sh build.sh
    
  5. 打包好的离线安装包位于./packages/目录,包含以下5个平台的离线安装文件,每个平台分为full版本和lite版本

    fancyss_arm_full.tar.gz
    fancyss_arm_lite.tar.gz
    fancyss_hnd_full.tar.gz
    fancyss_hnd_lite.tar.gz
    fancyss_hnd_v8_full.tar.gz
    fancyss_hnd_v8_lite.tar.gz
    fancyss_qca_full.tar.gz
    fancyss_qca_lite.tar.gz
    fancyss_mtk_full.tar.gz
    fancyss_mtk_lite.tar.gz
    

相关链接

Star History

Star History Chart

Footnotes

  1. RT-AX89X采用的SoC为ipq8074/ipq8074A,支持64位系统,但是其固件是32位系统。