{"id":13418194,"url":"https://github.com/miao1007/Openwrt-NetKeeper","last_synced_at":"2025-03-15T03:30:42.563Z","repository":{"id":20514112,"uuid":"23792827","full_name":"miao1007/Openwrt-NetKeeper","owner":"miao1007","description":"[C/C++] Run Netkeeper on OpenWrt Device","archived":false,"fork":false,"pushed_at":"2023-06-13T14:36:18.000Z","size":561,"stargazers_count":1030,"open_issues_count":112,"forks_count":289,"subscribers_count":36,"default_branch":"master","last_synced_at":"2024-10-30T16:29:50.300Z","etag":null,"topics":["heartbeat","netkeeper","openwrt","sxplugin"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/miao1007.png","metadata":{"files":{"readme":"README-CN.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-09-08T13:59:54.000Z","updated_at":"2024-10-29T10:38:50.000Z","dependencies_parsed_at":"2023-01-11T20:52:35.794Z","dependency_job_id":"45ce3bbe-a840-4bca-9b88-c4c9718b82fb","html_url":"https://github.com/miao1007/Openwrt-NetKeeper","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miao1007%2FOpenwrt-NetKeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miao1007%2FOpenwrt-NetKeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miao1007%2FOpenwrt-NetKeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miao1007%2FOpenwrt-NetKeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miao1007","download_url":"https://codeload.github.com/miao1007/Openwrt-NetKeeper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243681024,"owners_count":20330152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["heartbeat","netkeeper","openwrt","sxplugin"],"created_at":"2024-07-30T22:00:59.523Z","updated_at":"2025-03-15T03:30:42.555Z","avatar_url":"https://github.com/miao1007.png","language":"C","funding_links":[],"categories":["TODO scan for Android support in followings"],"sub_categories":[],"readme":"# Openwrt-NetKeeper 闪讯拨号for OpenWrt\n\n\n### 简述\n\n这是一个基于OpenWRT的闪讯拨号算法的实现。通过对Android版的反编译，获得到了拨号流程，并把它移植到OpenWRT上运行，~~实现打破毒瘤电信垄断的效果~~。\n\n论坛见[这里](http://www.right.com.cn/forum/thread-141979-1-1.html)\n\n~~QQ群在这里495772016~~\n\n\n心跳已经通过Android版反编译出来了，不过应该是烂尾了，找工作没时间移植了（用脚本语言发套接字就可以）.... \u003chttps://github.com/miao1007/android-netkeeper\u003e\n\n\n### 工作原理\n![How does it work](mdassets/hownetkeeperwork.png)\n\n### 支持地区\n1. 武汉E信\n2. 重庆\n3. 杭州\n4. 南昌(V18~V32)\n5. 海南\n6. 青海/新疆\n7. 河北\n8. 山东移动\n\n查看更多： [supported radius](https://github.com/miao1007/Openwrt-NetKeeper/blob/master/src/makefile#L10)\n\n### 特性\n1. 算法非常有效率，基于位运行优化，嵌入式设备也能轻松运行；\n2. 可移植强，仅有的几个库文件在任何设备均可使用；\n3. 自适应帐号长度，支持带后缀与不带后缀的运算；\n4. 支持原厂OpenWrt、PandoraBox（但并不推荐）。\n\n\n## 如何使用\n\n\n#### 1. 下载最新版插件\n\n1. [sxplugin.so](https://github.com/miao1007/Openwrt-NetKeeper/releases)\n2. [confnetwork.sh](https://github.com/miao1007/Openwrt-NetKeeper/blob/master/src/confnetwork.sh)\n \n下载后，修改`confnetwork.sh`中的 `pppd_options` `username ` `password ` \n\n\n\n#### 2. 上传\n使用scp(windows下可以使用 [WinScp](https://winscp.net/download/winscp576.zip)) 上传\n\n```\nyourprovince_sxplugin.so -\u003e /usr/lib/pppd/2.4.7/\nconfnetwork.sh -\u003e /tmp/\n```\n\n#### 3. 配置路由器\n登陆路由器，执行脚本\n\n```\nchmod a+x /tmp/confnetwork.sh\nsh /tmp/confnetwork.sh \n```\n\n最后在浏览器中同步一下路由器时间并重连一下闪讯(netkeeper)\n\n\n\n\n## 开发\n以下需要了解开发相关技术\n\n### 1. 用源码进行编译\n\n首先你要准备一个Ubuntu的虚拟机(recommend [14.04](http://releases.ubuntu.com/14.04/)) 作为开发依赖\n\n#### 1.1. 克隆代码\n\n```\ngit clone --depth=1 https://github.com/miao1007/Openwrt-NetKeeper.git\n```\n\n#### 1.2. 下载Toolchain\n\n直接下载最新的[Toolchain](https://github.com/miao1007/Openwrt-NetKeeper/wiki#2-%E5%A6%82%E4%BD%95%E4%B8%8B%E8%BD%BDgcc)\n\t\n或者用命令下载\n\t\n```\n#this is a sample for mipsel(Little Endian) device\nwget https://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/OpenWrt-Toolchain-ramips-for-mipsel_24kec%2bdsp-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 | tar -xjf \n```\n\n#### 1.3. 配置\n\n仔细阅读 `makefile` 与 `confnetwork.sh` 中的 **TODO**\n\n#### 1.4. 编译\n\t\n\n```\ncd Openwrt-NetKeeper/src/\nmake all\n```\n\n### 2. 配置路由器\n\n使用此脚本自动配置路由器\n\n```\nmake upload\n```\n\n## 疑难问题\n\n1. 请先在[wiki](https://github.com/miao1007/Openwrt-NetKeeper/wiki)中查找答案\n2. 提交新的[issue](https://github.com/miao1007/Openwrt-NetKeeper/issues/new) （请附上系统日志）\n\n\n## 感谢\n* [NETKEEPER ON WINDOWS](http://www.purpleroc.com/html/507231.html)\n* [CQUPT NETKEEPER](http://bbs.cqupt.edu.cn/nForum/#!article/Unix_Linux/13624)\n* \u003chttps://sunflyer.cn/archives/239\u003e\n\n## 作者\nLeon - \u003cmiao1007@gmail.com\u003e\n\n\n## License\n\n1. GPL\n2. 勿做**TAOBAO**用途\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiao1007%2FOpenwrt-NetKeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiao1007%2FOpenwrt-NetKeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiao1007%2FOpenwrt-NetKeeper/lists"}