subboost
Clash/Mihomo subscription conversion, enhancement, and management tool. Clash/Mihomo 订阅转换、增强和管理工具。通过 UI 可视化,一键实现链式代理、精确分流、防 DNS 泄露和多订阅聚合等高级功能。
파일 탐색기
최종 버전 다운로드 (.zip)- ci.yml
- codeql.yml
- dev-release.yml
- release.yml
- logo.png
- screenshot-main.png
- CONTRIBUTING.md
- release-notes.md
- THIRD_PARTY_NOTICES.md
- route.ts
- route.ts
- route.ts
- local-auth-routes.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- page.tsx
- page.tsx
- route.ts
- page.tsx
- page.tsx
- icon.png
- layout.tsx
- local-pages.test.ts
- manifest.ts
- page.test.ts
- page.tsx
- migration.sql
- migration.sql
- migration.sql
- migration.sql
- schema.prisma
- linuxdo.png
- ryanvan-blog.png
- .gitkeep
- logo.png
- clean-next.cjs
- ensure-root-node-modules.cjs
- ensure-root-node-modules.test.ts
- install.sh
- selfhost-lifecycle-shell.test.ts
- selfhost-shell.test.ts
- start-standalone.cjs
- start-standalone.test.ts
- subboost.sh
- local-header.test.ts
- local-header.tsx
- local-login.test.ts
- local-login.tsx
- admin-credentials.ts
- api-auth.ts
- auth.ts
- auto-update-policy.ts
- auto-update-service.test.ts
- auto-update-service.ts
- cron-auth.ts
- crypto.ts
- env.ts
- http.ts
- job-lease.test.ts
- job-lease.ts
- local-helpers.test.ts
- pinned-http.test.ts
- pinned-http.ts
- prisma.test.ts
- prisma.ts
- rate-limit.test.ts
- rate-limit.ts
- release-version.test.ts
- release-version.ts
- rule-catalog.ts
- session.test.ts
- session.ts
- setup-token.test.ts
- setup-token.ts
- source-import-settings.test.ts
- source-import-settings.ts
- source-import.test.ts
- source-import.ts
- subscription-route-handlers.test.ts
- subscription-route-handlers.ts
- subscription-service.test.ts
- subscription-service.ts
- template-service.test.ts
- template-service.ts
- auto-update-service.test.ts
- cron-route-contract.test.ts
- rules-route-contract.test.ts
- source-import-guard.test.ts
- source-import-route-contract.test.ts
- subscription-route-contract.test.ts
- template-route-contract.test.ts
- docker-compose.image.yml
- docker-compose.yml
- Dockerfile
- local.env.example
- next.config.mjs
- package.json
- postcss.config.mjs
- prisma.config.ts
- tailwind.config.ts
- tsconfig.json
- zz-core-generation-contract.test.ts
- zz-core-sanitizer-contract.test.ts
- package.json
- postcss.config.mjs
- tailwind-preset.ts
- tsconfig.base.json
- pagination.test.ts
- pagination.ts
- defaults.test.ts
- defaults.ts
- chain.test.ts
- chain.ts
- dns.ts
- group-listeners.test.ts
- group-listeners.ts
- index.test.ts
- index.ts
- module-rules.test.ts
- module-rules.ts
- policy-targets.ts
- proxy-group-modules.ts
- proxy-group-type.ts
- proxy-groups.test.ts
- proxy-groups.ts
- rules.test.ts
- rules.ts
- yaml-semantics.test.ts
- yaml-semantics.ts
- yaml.test.ts
- yaml.ts
- ech.test.ts
- ech.ts
- proxy-sanitizer-boundaries.test.ts
- proxy-sanitizer-ech.test.ts
- proxy-sanitizer.test.ts
- proxy-sanitizer.ts
- reality.ts
- loon.js
- qx.js
- surge.js
- parse-platform-config.test.ts
- parse-platform-config.ts
- parse-platform-proxy-line.test.ts
- parse-platform-proxy-line.ts
- anytls.ts
- ech-protocols.test.ts
- hysteria-protocols.test.ts
- hysteria.ts
- hysteria2.ts
- more-protocols.test.ts
- netch.test.ts
- netch.ts
- simple-proxy.test.ts
- simple-proxy.ts
- snell.ts
- ss.test.ts
- ss.ts
- ssr-snell.test.ts
- ssr.ts
- trojan.ts
- tuic.ts
- url-decode.test.ts
- url-decode.ts
- vless.test.ts
- vless.ts
- vmess-utils.test.ts
- vmess-utils.ts
- vmess.test.ts
- vmess.ts
- wireguard.ts
- base64.test.ts
- base64.ts
- canonical-fields.ts
- clash-yaml.test.ts
- clash-yaml.ts
- config-line-parser.netch.test.ts
- config-line-parser.test-helpers.ts
- config-line-parser.test.ts
- config-line-parser.ts
- config-line-tokenizer.test.ts
- config-line-tokenizer.ts
- content-parsers.test.ts
- content-parsers.ts
- index.ts
- json-utils.test.ts
- json-utils.ts
- link-parsers.test.ts
- link-parsers.ts
- normalize.test.ts
- normalize.ts
- parse-node-link.ts
- parser-contracts.test.ts
- placeholder.ts
- port-spec.ts
- preprocess.test.ts
- preprocess.ts
- small-helpers.test.ts
- ws-early-data.ts
- cn-candidate-utils.test.ts
- cn-candidate-utils.ts
- custom-routing-rule-sets.ts
- custom-rule-batch-import.ts
- custom-rule-helpers.test.ts
- custom-rule-utils.ts
- metadata.ts
- provider-config.ts
- rule-model.test.ts
- rule-model.ts
- rules-utils.test.ts
- auto-update-interval.ts
- config-utils-legacy.test.ts
- config-utils.test.ts
- config-utils.ts
- import-error.test.ts
- import-error.ts
- imported-node-controls.ts
- info-node-name.ts
- node-name-filter.test.ts
- node-name-filter.ts
- node-source-state.test.ts
- node-source-state.ts
- proxy-providers.test.ts
- proxy-providers.ts
- source-node-refresh-reality.test.ts
- source-node-refresh.test.ts
- source-node-refresh.ts
- subscription-response-info.ts
- subscription-userinfo.test.ts
- subscription-userinfo.ts
- subscription-utils.test.ts
- url-input.ts
- builtin.ts
- config-template.fields.test.ts
- config-template.groups.test.ts
- config-template.test-helpers.ts
- config-template.test.ts
- config-template.ts
- index.ts
- beijing.test.ts
- beijing.ts
- config.ts
- index.ts
- node.ts
- template-config.ts
- core-contracts.test.ts
- index.ts
- json.test.ts
- json.ts
- node-identity.test.ts
- node-identity.ts
- node-name-template.ts
- proxy-group-advanced-mode.ts
- proxy-group-advanced.test.ts
- proxy-group-advanced.ts
- proxy-group-name.test.ts
- proxy-group-name.ts
- proxy-group-targets.test.ts
- proxy-group-targets.ts
- redos-regression.test.ts
- rules-database.test.ts
- rules-database.ts
- package.json
- tsconfig.json
- encrypted-field.test.ts
- encrypted-field.ts
- index.ts
- index.test.ts
- index.ts
- types.ts
- auto-update-failure.test.ts
- auto-update-failure.ts
- auto-update-schedule.ts
- auto-update-state.test.ts
- auto-update-state.ts
- automatic-refresh-completion.test.ts
- automatic-refresh-completion.ts
- cron-update-summary.test.ts
- cron-update-summary.ts
- crud.test.ts
- crud.ts
- doh-resolver.test.ts
- doh-resolver.ts
- fetch-profile-heuristics.test.ts
- fetch-profile-heuristics.ts
- index.ts
- manual-refresh-response.test.ts
- manual-refresh-response.ts
- refresh-cache-result.test.ts
- refresh-cache-result.ts
- refresh-node-snapshot.test.ts
- refresh-node-snapshot.ts
- response-headers.test.ts
- response-headers.ts
- saved-sources.test.ts
- saved-sources.ts
- source-import.test.ts
- source-import.ts
- ssrf-ip.test.ts
- ssrf-ip.ts
- user-agents.ts
- index.test.ts
- index.ts
- app-version.test.ts
- app-version.ts
- cron-auth.test.ts
- cron-auth.ts
- http.test.ts
- http.ts
- index.ts
- package.json
- subboost-icon.png
- user-menu.test.ts
- user-menu.tsx
- footer.tsx
- header.test.ts
- header.tsx
- layout-components.test.ts
- mobile-nav.test.ts
- mobile-nav.tsx
- scroll-lock-stabilizer.test.ts
- scroll-lock-stabilizer.tsx
- smart-node-matching-help.test.ts
- smart-node-matching-help.tsx
- artistic-nav.ts
- avatar.tsx
- badge.tsx
- basic-components.test.ts
- button.tsx
- card.tsx
- choice-group.tsx
- confirm-dialog.test.ts
- confirm-dialog.tsx
- dialog.tsx
- dropdown-menu.tsx
- form-controls.test.ts
- form-field.tsx
- icon-button.tsx
- input.tsx
- label.tsx
- more-basic-components.test.ts
- page-pager.tsx
- password-field.tsx
- popover.tsx
- protocol-badge.tsx
- radix-wrappers.test.ts
- safe-image.tsx
- scroll-area.test.ts
- scroll-area.tsx
- select-dropdown-wrappers.test.ts
- select.tsx
- switch-field.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toaster.test.ts
- toaster.tsx
- dashboard-format.test.ts
- dashboard-format.ts
- dashboard-refresh-toast.test.ts
- dashboard-refresh-toast.ts
- dashboard-stats-cards.test.ts
- dashboard-stats-cards.tsx
- dashboard-types.ts
- subscription-dashboard-surface.test.ts
- subscription-dashboard-surface.tsx
- subscription-settings-dialog.test.ts
- subscription-settings-dialog.tsx
- safe-client-async.test.ts
- safe-client-async.ts
- utils.test.ts
- utils.ts
- auto-processing-dialog.test.ts
- auto-processing-dialog.tsx
- bulk-edit-dialog.test.ts
- bulk-edit-dialog.tsx
- node-list.test.ts
- node-list.tsx
- dialer-proxy-groups-section.test.ts
- dialer-proxy-groups-section.tsx
- dns-section.test.ts
- dns-section.tsx
- group-advanced-settings-dialog.test.ts
- group-advanced-settings-dialog.tsx
- group-listener-settings.test.ts
- group-listener-settings.ts
- input-section.test.ts
- input-section.tsx
- input-source-editor-dialog.test.ts
- input-source-editor-dialog.tsx
- node-management-section.test.ts
- node-management-section.tsx
- proxy-group-advanced-panel-interactions.test.ts
- proxy-group-advanced-panel.test.ts
- proxy-group-advanced-panel.tsx
- proxy-group-member-bulk.test.ts
- proxy-group-member-bulk.ts
- proxy-group-member-section-header.tsx
- proxy-group-name-editor.test.ts
- proxy-group-name-editor.tsx
- proxy-group-rule-row.test.ts
- proxy-group-rule-row.tsx
- proxy-group-rule-targets.test.ts
- proxy-group-rule-targets.ts
- proxy-group-summary.tsx
- proxy-group-type-menu.test.ts
- proxy-group-type-menu.tsx
- proxy-groups-added-rule-sets-invalid-save.test.ts
- proxy-groups-added-rule-sets.test.ts
- proxy-groups-added-rule-sets.tsx
- proxy-groups-categories.test.ts
- proxy-groups-categories.tsx
- proxy-groups-custom-groups-panel-card-props.test.ts
- proxy-groups-custom-groups-panel.test.ts
- proxy-groups-custom-groups-panel.tsx
- proxy-groups-custom-routing-rules.tsx
- proxy-groups-custom-rules-batch-dialog.test.ts
- proxy-groups-custom-rules-batch-dialog.tsx
- proxy-groups-custom-rules.test.ts
- proxy-groups-custom-rules.tsx
- proxy-groups-module-card.test.ts
- proxy-groups-module-card.tsx
- proxy-groups-module-rules-help.test.ts
- proxy-groups-module-rules-help.tsx
- proxy-groups-module-rules-panel.test.ts
- proxy-groups-module-rules-panel.tsx
- proxy-groups-rule-editor-layout.ts
- proxy-groups-rules-library.test.ts
- proxy-groups-rules-library.tsx
- proxy-groups-rules-search.test.ts
- proxy-groups-rules-search.ts
- proxy-groups-section.test.ts
- proxy-groups-section.tsx
- rules-management-section.test.ts
- rules-management-section.tsx
- constants.test.ts
- constants.ts
- root.test.ts
- root.tsx
- section-header.test.ts
- section-header.tsx
- constants.test.ts
- constants.ts
- sources-section.test.ts
- sources-section.tsx
- templates-section.test.ts
- templates-section.tsx
- advanced-mode.tsx
- quick-mode.test.ts
- quick-mode.tsx
- source-controls.tsx
- source-display-label.test.ts
- source-display-label.ts
- source-editor-dialog.tsx
- source-type-info.ts
- subscription-import-error.test.ts
- subscription-import-error.tsx
- use-subscription-sources-controller.ts
- editing-subscription-node-sources.test.ts
- editing-subscription-node-sources.ts
- editing-subscription-types.ts
- home-layout.test.ts
- home-layout.tsx
- home-surface.test.ts
- home-surface.tsx
- subscription-link-dialog.test.ts
- subscription-link-dialog.tsx
- unsaved-prompt.test.ts
- unsaved-prompt.tsx
- use-clean-new-subscription-intent.test.ts
- use-clean-new-subscription-intent.ts
- use-editing-subscription-loader.test.ts
- use-editing-subscription-loader.ts
- use-home-actions.test.ts
- use-home-actions.ts
- use-subscription-link.test-helpers.ts
- use-subscription-link.test.ts
- use-subscription-link.tsx
- custom-rules-preview.test.ts
- custom-rules-preview.tsx
- emoji.test.ts
- emoji.ts
- proxy-groups-preview.test.ts
- proxy-groups-preview.tsx
- diff-highlight.test.ts
- diff-highlight.tsx
- visual-graph.test.ts
- visual-graph.tsx
- home-url-intent.ts
- source-import-state.test.ts
- source-import-state.ts
- source-order.test.ts
- source-order.ts
- subscription-userinfo-display.test.ts
- subscription-userinfo-display.ts
- api-adapter.test.ts
- api-adapter.tsx
- client-response.test.ts
- client-response.ts
- interactions.tsx
- provider-effects.test.ts
- custom-actions.test.ts
- custom-actions.ts
- dialer-actions.test.ts
- dialer-actions.ts
- group-listener-actions.test.ts
- group-listener-actions.ts
- history-actions.test.ts
- history-actions.ts
- node-actions.test.ts
- node-actions.ts
- proxy-group-actions.test.ts
- proxy-group-actions.ts
- proxy-group-rule-set-helpers.ts
- settings-actions.test.ts
- settings-actions.ts
- template-actions.test.ts
- template-actions.ts
- auth-handoff.test.ts
- auth-handoff.ts
- definitions.test.ts
- definitions.ts
- draft-storage.test.ts
- draft-storage.ts
- generated-yaml.test.ts
- generated-yaml.ts
- persistence.test.ts
- persistence.ts
- source-actions-multiple.test.ts
- source-actions.test-utils.ts
- source-actions.test.ts
- source-actions.ts
- source-import-operation.ts
- store-types.ts
- config-store.test.ts
- config-store.ts
- ui-store.test.ts
- ui-store.ts
- user-store.test.ts
- user-store.ts
- globals.css
- template-card.test.ts
- template-card.tsx
- template-library-surface.test.ts
- template-library-surface.tsx
- template-upload-dialog.test.ts
- template-upload-dialog.tsx
- types.ts
- brand-favicon.test.ts
- brand-favicon.ts
- brand.test.ts
- brand.ts
- index.ts
- package.json
- tsconfig.json
- check-ui-consistency.cjs
- selfhost-release-assets.cjs
- config-and-source-refresh.test.ts
- generator-and-source-refresh.test.ts
- generator-edge-matrix.test.ts
- parser-and-template-edge-cases.test.ts
- parser-and-template-regressions.test.ts
- parser-edge-cases.test.ts
- parser-generator-refresh-regressions.test.ts
- parser-link-edge-cases.test.ts
- parser-matrix.test.ts
- parser-preprocess-edge-cases.test.ts
- parser-protocol-edge-cases.test.ts
- parser-protocol-matrix.test.ts
- parser-registry-edge-matrix.test.ts
- platform-parser-normalization.test.ts
- protocol-edge-matrix.test.ts
- subscription-helper-edge-matrix.test.ts
- subscription-template-regressions.test.ts
- auto-update-and-job-lease-edge-cases.test.ts
- clean-next.test.ts
- login-interactions.test.ts
- login-rate-limit-paths.test.ts
- pinned-http-edge-cases.test.ts
- rate-limit-maintenance-paths.test.ts
- rule-route-failure-paths.test.ts
- services-edge-cases.test.ts
- settings-page-interactions.test.ts
- source-import-route-edge-cases.test.ts
- source-import-transport-edge-cases.test.ts
- standalone-discovery-edge-cases.test.ts
- failure-boundaries.test.ts
- refresh-node-snapshot.test.ts
- rule-catalog-deduplication.test.ts
- rule-import-and-ssrf-ip.test.ts
- source-import-refresh.test.ts
- source-import.test.ts
- subscription-crud-persistence.test.ts
- release-asset-arguments.test.ts
- selfhost-release-assets.test.ts
- ui-consistency-checker.test.ts
- added-rule-sets.test.ts
- advanced-mode-edge-cases.test.ts
- custom-groups-panel.test.ts
- custom-proxy-group-edge-cases.test.ts
- dashboard-action-failure-and-dedup.test.ts
- dashboard-surface.test.ts
- dialer-proxy-group-edge-cases.test.ts
- editing-loader-normalization.test.ts
- editing-subscription-loader.test.ts
- generator-store-actions.test.ts
- generator-store.test.ts
- generator-ui-helpers.test.ts
- listener-and-member-guardrails.test.ts
- node-list.test.ts
- node-management-and-settings-edge-cases.test.ts
- proxy-group-advanced-member-interactions.test.ts
- proxy-group-categories.test.ts
- proxy-group-category-interactions.test.ts
- rule-action-fallbacks.test.ts
- rules-management.test.ts
- rules-search-hook.test.ts
- source-action-stale-operations.test.ts
- source-actions.test.ts
- source-controls-interactions.test.ts
- source-import-operation-cancellation.test.ts
- sources-section.test.ts
- state-helper-edge-cases.test.ts
- store-auth-handoff-invalid-state.test.ts
- store-node-order-guards.test.ts
- store-source-import-adapter-edge.test.ts
- subscription-dialog.test.ts
- subscription-link-edge-state.test.ts
- template-library-and-bulk-edit.test.ts
- user-menu-display-fallbacks.test.ts
- setup-runtime.ts
- .dockerignore
- .gitattributes
- .gitignore
- eslint.config.mjs
- LICENSE
- package-lock.json
- package.json
- README-CN.md
- README.md
- tsconfig.json
- vitest.config.ts
- vitest.core.config.ts
- vitest.coverage.ts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/SubBoost/subboost
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd subboost
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
<img src="https://img.shields.io/badge/platform-Linux%20%2B%20Docker-lightgrey.svg" alt="Platform: Linux + Docker">
이 명령어를 터미널에 그대로 입력해 실행하세요.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
npm ci
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run dev
개발/실행 서버를 켭니다.
npm run lint
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run test:unit
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run check:local-app
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
