{"id":41249282,"url":"https://github.com/tkumata/micro-router-esp32c6","last_synced_at":"2026-01-23T01:33:10.230Z","repository":{"id":323191933,"uuid":"1092341046","full_name":"tkumata/micro-router-esp32c6","owner":"tkumata","description":"Micro Wi-Fi Router with DNS filtering","archived":false,"fork":false,"pushed_at":"2025-12-28T04:47:33.000Z","size":433,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-28T18:41:20.248Z","etag":null,"topics":["esp32-c6","router","security","xiao-esp32-c6"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tkumata.png","metadata":{"files":{"readme":"README.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-08T12:57:06.000Z","updated_at":"2025-12-28T04:47:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tkumata/micro-router-esp32c6","commit_stats":null,"previous_names":["tkumata/micro-router-esp32c6"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tkumata/micro-router-esp32c6","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkumata%2Fmicro-router-esp32c6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkumata%2Fmicro-router-esp32c6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkumata%2Fmicro-router-esp32c6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkumata%2Fmicro-router-esp32c6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tkumata","download_url":"https://codeload.github.com/tkumata/micro-router-esp32c6/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkumata%2Fmicro-router-esp32c6/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28677686,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T01:00:35.747Z","status":"ssl_error","status_checked_at":"2026-01-23T01:00:19.529Z","response_time":144,"last_error":"SSL_read: 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":["esp32-c6","router","security","xiao-esp32-c6"],"created_at":"2026-01-23T01:33:09.580Z","updated_at":"2026-01-23T01:33:10.196Z","avatar_url":"https://github.com/tkumata.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# XIAO ESP32-C6 マイクロ Wi-Fi ルータ\n\n**Seeed Studio XIAO ESP32C6** (RISC-V) を使用した、極小・セキュア・ポータブルな Wi-Fi ルータの実装です。**NAT ルーティング**、**デュアルモード Wi-Fi**、そしてハードウェアレベルでの **DNS 広告ブロック**機能を備えています。\n\n![image](./docs/IMG_0517.jpeg)\n\n## 主な機能\n\n- **🚀 NAT ルーティング**: 上流ネットワークに接続しつつ、プライベートな Wi-Fi ネットワーク (`192.168.4.x`) を提供します。\n- **🛡️ DNS フィルタリング (広告ブロック)**: ルータレベルで広告やトラッカを遮断します。カスタムブロックリスト（最大約 5,000 ドメイン）に対応。\n- **📶 デュアルモード**: ステーション (STA) モードとアクセスポイント (AP) モードで同時に動作します。\n- **⚙️ Web インターフェース**: `http://micro-router.local` (または `192.168.4.1`) から簡単に設定可能。\n- **💾 設定の永続化**: Wi-Fi 設定やブロックリストを不揮発性メモリに保存します。\n- **🔄 自動再接続**: 上流ネットワークが切断された場合、自動的に再接続を試みます。\n\n## ハードウェア要件\n\n- **Seeed Studio XIAO ESP32C6** (必須: RISC-V アーキテクチャ)\n  - _注意: SDK の違いにより、XIAO ESP32-C3/S3 とは互換性がありません。_\n- USB-C 電源\n\n## 始め方\n\n### 1. インストール\n\n1.  Arduino IDE で **ESP32 Board Package v3.0.0+** をセットアップします。\n2.  ボードを選択: **XIAO_ESP32C6**。\n3.  このスケッチ (`micro-router-esp32c6.ino`) を書き込みます。\n4.  (オプション) ブロックリストを予め入れたい場合はファイルシステム (LittleFS) アップロードを行います。\n\n### 2. 初期設定\n\n1.  デバイスの電源を入れます。\n2.  Wi-Fi に接続: **`micro-router-esp32c6`** (初期パスワード: `esp32c6router`)。\n3.  キャプティブポータルが開きます。開かない場合は `http://192.168.4.1` へアクセスしてください。\n4.  自宅の Wi-Fi SSID とパスワードを入力します。\n5.  **保存して再起動** をクリックします。\n\n### 3. 使用方法\n\n- **インターネット接続**: ルータの AP に接続すれば、NAT ファイアウォール越しにインターネットへアクセスできます。\n- **広告ブロック**:\n  - `http://192.168.4.1/dns-filter` にアクセスします。\n  - `domain.txt` ブロックリスト（1 行 1 ドメイン形式）をアップロードします。\n  - フィルタを有効にして保存します。\n- **管理**: Web UI にアクセスすれば、いつでもステータス確認や設定変更が可能です。\n\n## ドキュメント\n\n- **[システム仕様書](./docs/requirements.md)**: 詳細な仕様とアーキテクチャ。\n- **[使用方法](./docs/usage.md)**: ステップバイステップのユーザマニュアル。\n- **[DNS フィルタリング](./docs/dns_filtering.md)**: 広告ブロックの仕組み。\n- **[トラブルシューティング](./docs/troubleshooting_dns_filtering.md)**: よくある問題の解決策。\n- **[データ構造](./docs/data_structure.md)**: 内部メモリレイアウトとクラス構成。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkumata%2Fmicro-router-esp32c6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkumata%2Fmicro-router-esp32c6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkumata%2Fmicro-router-esp32c6/lists"}