{"id":25411731,"url":"https://github.com/koho/idrcom","last_synced_at":"2026-05-06T10:37:46.730Z","repository":{"id":107982929,"uuid":"127101643","full_name":"koho/idrcom","owner":"koho","description":"A Lightweight Stable Dr.COM Client","archived":false,"fork":false,"pushed_at":"2018-05-19T16:19:30.000Z","size":50,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-27T13:39:10.400Z","etag":null,"topics":["cplusplus","drcom","linux","macos","openwrt"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koho.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-28T07:31:33.000Z","updated_at":"2025-02-23T07:00:09.000Z","dependencies_parsed_at":"2023-05-15T01:30:28.631Z","dependency_job_id":null,"html_url":"https://github.com/koho/idrcom","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/koho/idrcom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koho%2Fidrcom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koho%2Fidrcom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koho%2Fidrcom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koho%2Fidrcom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koho","download_url":"https://codeload.github.com/koho/idrcom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koho%2Fidrcom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32689448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cplusplus","drcom","linux","macos","openwrt"],"created_at":"2025-02-16T10:19:22.892Z","updated_at":"2026-05-06T10:37:46.672Z","avatar_url":"https://github.com/koho.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# idrcom\n\n[![GitHub release](https://img.shields.io/github/release/koho/idrcom.svg)](https://github.com/koho/idrcom/releases)\n\n## 简介\n\n本项目是城市热点客户端在 OpenWrt／Linux／macOS 上的移植。\n注: 本项目已在广东财经大学校园网测试成功，其他学校可作尝试，有问题的可以提issue，方便日后改进。\n\n## 特征\n\n本项目是使用 C++ 编写，依赖于 libpthread 的轻量级认证客户端。它的设计原则为低资源占用，为嵌入式设备提供稳定的认证服务。\n\n- 长期稳定运行\n- 低内存占用\n- 断线自动重连\n- 配置简单\n\n## 安装\n\n### OpenWrt\n\n[下载](https://github.com/koho/idrcom/releases)适合路由器平台的安装包，已提供安装包的平台：ramips、ar71xx\n\n   ```bash\n   # 安装 pthread 依赖\n   opkg install libpthread\n   # 安装 idrcom\n   opkg install idrcom_1.0.0-1_ramips_24kec.ipk\n   ```\n\n其他平台安装可以自行[编译](#编译)\n\n### Linux \u0026 macOS\n\n   ```bash\n   git clone https://github.com/koho/idrcom.git\n   cd idrcom/src\n   make\n   make install\n   ```\n\n## 使用\n\n输入`idrcom -h`可以查看支持的命令\n\n   ```\n   Usage: idrcom [options]\n   Options:\n     -c FILE    Config file to start authentication\n                Default is /etc/idrcom.conf\n     -b         Run in background\n     -d DELAY   Start service after seconds\n   ```\n\n举个栗子\n\n   ```bash\n   # 使用 /etc/idrcom.conf 配置文件启动认证\n   idrcom\n   # 使用 ~/idrcom-eth0.conf 进行认证\n   idrcom -c ~/idrcom-eth0.conf\n   # 在后台进行认证\n   idrcom -c ~/idrcom-eth0.conf -b\n   # 后台认证且延迟10秒启动\n   idrcom -c ~/idrcom-eth0.conf -b -d 10\n   ```\n\n## 配置\n\n本项目配置文件的格式为\n\n   ```bash\n   # 同时设置用户名和密码\n   user name password\n   # 分别设置用户名／密码\n   user name\n   password password\n   ```\n下面列出所有支持的配置命令。在括号 [] 里面的命令表示可选，有两个参数的命令可以省略最后一个并通过相应名称设置。\n\n   ```bash\n   # 用户名和密码\n   user name [password]\n   # 服务器和端口\n   server ip [port]\n   # 接口名\n   interface ifn\n   # 本地端口\n   [listen port]\n   # 主机名\n   [hostname name]\n   # DNS\n   [dns ip [dnss]]\n   # DHCP服务器\n   [dhcp ip]\n   ```\n\n配置文件只是向服务器提交的信息，并不需要与系统设置相符，也不会修改系统设置。\n\n## 编译\n\n下载目标平台的 [OpenWrt SDK](https://downloads.openwrt.org/)，配置[编译环境](https://openwrt.org/docs/guide-developer/obtain.firmware.sdk)\n\n   ```bash\n   # 以 ramips 平台为例\n   tar xjf OpenWrt-SDK-15.05.1-ramips-rt305x_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2\n   cd OpenWrt-SDK-15.05.1-ramips*\n   # 获取 idrcom\n   git clone https://github.com/koho/idrcom.git package/idrcom\n   # 开始编译\n   make package/idrcom/compile V=99\n   # 复制到路由器\n   scp bin/ramips/packages/base/idrcom_1.0.0-1_ramips_24kec.ipk root@192.168.1.1:/tmp\n   ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoho%2Fidrcom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoho%2Fidrcom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoho%2Fidrcom/lists"}