{"id":15107281,"url":"https://github.com/paradiseduo/subweb","last_synced_at":"2026-03-05T22:34:13.311Z","repository":{"id":109994707,"uuid":"258773809","full_name":"paradiseduo/subweb","owner":"paradiseduo","description":"Utility to convert between various subscription format","archived":false,"fork":false,"pushed_at":"2024-05-22T08:37:28.000Z","size":9200,"stargazers_count":26,"open_issues_count":0,"forks_count":13,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T15:11:50.251Z","etag":null,"topics":["clash","clashr","gist","quantumult","quantumultx","regular-expression","ss","ssr","subconverter","surfboard","surge","v2ray"],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/paradiseduo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.MD","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":"2020-04-25T12:46:48.000Z","updated_at":"2025-01-18T20:48:58.000Z","dependencies_parsed_at":"2024-05-22T09:41:20.972Z","dependency_job_id":null,"html_url":"https://github.com/paradiseduo/subweb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/paradiseduo/subweb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fsubweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fsubweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fsubweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fsubweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paradiseduo","download_url":"https://codeload.github.com/paradiseduo/subweb/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paradiseduo%2Fsubweb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30152922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T21:15:50.531Z","status":"ssl_error","status_checked_at":"2026-03-05T21:15:11.173Z","response_time":93,"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":["clash","clashr","gist","quantumult","quantumultx","regular-expression","ss","ssr","subconverter","surfboard","surge","v2ray"],"created_at":"2024-09-25T21:22:34.975Z","updated_at":"2026-03-05T22:34:13.270Z","avatar_url":"https://github.com/paradiseduo.png","language":"HTML","readme":"# 脚本功能\n[![N|Solid](https://cldup.com/dTxpPi9lDf.thumb.png)](https://nodesource.com/products/nsolid)\n  - 项目基于Flask框架\n  - 项目基于subconverter：https://github.com/tindy2013/subconverter\n  - 配置文件版示例： https://github.com/lzdnico/subconverteriniexample\n  - 托管地址生成页面示意图\n  ![image](https://github.com/paradiseduo/subweb/blob/master/images/index.png) \n# 环境搭建及运行\n  - 1.安装python3 依赖： \n  ```bash\n  apt install -y python3-pip  git python3\n  ```\n  - 2.下载源码：\n  ```bash\n  cd ~\n  git clone https://github.com/paradiseduo/subweb.git\n  ```\n  - 3.安装库： \n  ```bash\n  cd subweb\n  pip3 install -I -r requirements.txt \n  ```\n  - 4.开始运行：\n  ```bash\n  chmod 777 /root/subweb/subweb.sh\n  cd /root/subweb \n  ./subweb.sh \n  ```\n  - 5.登录管理页面：登录地址：http://ip:10086/admin             \n\n    首先修改前后端地址以及管理员密码，在内容框复制：\n\n```bash  \n#全局变量定义\nsubip = 'http://127.0.0.1:10010'      # 默认subip是 subconverter 后台端口，在config/perf.ini 中指定，或者docker的端口指定。\napiip = 'http://127.0.0.1:10086'      #apiip 是 suweb 前端端口\npasswd = 'admin'                      #passwd 是 admin系统的密码\n#proxygroup  用于节点分组，当您修改pref.ini的 [ruleset] 需要改变以下默认值以一一对应，否则会导致节点分组报错。\nproxygroup= '@🔰 节点选择`select{groupname}[]DIRECT'\\\n            '@📲 电报吹水`select`[]🔰 节点选择{groupname}[]DIRECT'\\\n            '@📹 YouTube`select`[]🔰 节点选择{groupname}[]DIRECT'\\\n            '@🎥 NETFLIX`select`[]🔰 节点选择{groupname}[]DIRECT'\\\n            '@📺 巴哈姆特`select`[]🔰 节点选择{groupname}[]DIRECT'\\\n            '@🌍 国外媒体`select`[]🔰 节点选择{groupname}[]DIRECT'\\\n            '@Ⓜ️ 微软服务`select`[]DIRECT`[]🔰 节点选择{groupname}'\\\n            '@🍎 苹果服务`select`[]DIRECT`[]🔰 节点选择{groupname}'\\\n            '@🛑 全球拦截`select`[]REJECT`[]DIRECT'\\\n            '@🐟 漏网之鱼`select`[]🔰 节点选择`[]DIRECT{groupname}'\n```\n\n     在地址框复制：\n\n```bash\n../api/aff.py\n```\n\n    管理员密码默认为admin。点击上传，然后点击重启前端（需要再次输入密码）。然后经过最长1分钟后，就能正常使用了。\n\n    ！！！一定要修改config/pref.ini里的【api_access_token】，以及【managed_config_prefix】\n\n# Docker 运行 By NicoNewBeee \n  - 1.安装Docker运行环境： \n  ```bash\n  docker pull niconewbeee/subweb:basic\n  ```\n  - 2.下载源码：\n  ```bash\n  cd ~\n  git clone https://github.com/paradiseduo/subweb.git\n  ```\n  - 3.客制化：\n  ```bash \n  chmod 777 /root/subweb/config/subconverter                  修改后端权限\n  chmod 777 /root/subweb/docker.sh                            修改启动脚本权限\n  ```\n  - 5.开始运行：\n  -p 前端端口号：10086 -p 后端端口号：10010                      这个前/后端端口号需要与api/aff.py中的一致\n  ```bash \n  docker run  -d --name=subweb  --privileged=true --restart=always -v /root/subweb:/subweb -p 10086:10086 -p 10010:10010  niconewbeee/subweb:basic\n  ```\n  - 6.登录管理页面\n\n    用法看 环境搭建及运行 第5步\n\n  - 7.查看日志 \n```bash\ndocker logs -f -t --tail 10 subweb\n```\n- 8.停止 \n```bash\ndocker stop subweb\n```\n- 9.重启 \n```bash\ndocker restart subweb\n```\n- 10.删除 \n```bash\ndocker rm -f subweb\n```\n\n- 11.如何同步最新源码 \n```bash\nrm -rf /root/subweb\n重复2，3，9，6\n或者看看docker/update.sh 找找灵感？\n```\n\n# Docker 运行 By du5 (旧版)\n\u003e https://docker.io/gtary/subweb build by [@du5](https://t.me/Gtary)\n1. 拉取镜像\n```bash\ndocker pull gtary/subweb\n```\n2. 运行 \n```bash\ndocker run -d --restart=always --name=subweb -e WEB_HOST=http://127.0.0.1:Web_Port -e CORE_HOST=http://127.0.0.1:Core_Port -p Web_Port:10086 -p Core_Port:10010 gtary/subweb\n```\n3. 停止\n```bash\ndocker stop subweb\n```\n4. 重启\n```bash\ndocker restart subweb\n```\n4. 删除\n```bash\ndocker rm -f subweb\n```\n5. 查看日志\n```bash\ndocker exec subweb tail /var/log/core.log -f\ndocker exec subweb tail /var/log/web.log -f\n```\n\n[//]: # (These are reference links used in the body of this note and get stripped out when the markdown processor does its job. There is no need to format nicely because it shouldn't be seen. Thanks SO - http://stackoverflow.com/questions/4823468/store-comments-in-markdown-syntax)\n\n\n   [dill]: \u003chttps://github.com/joemccann/dillinger\u003e\n   [git-repo-url]: \u003chttps://github.com/joemccann/dillinger.git\u003e\n   [john gruber]: \u003chttp://daringfireball.net\u003e\n   [df1]: \u003chttp://daringfireball.net/projects/markdown/\u003e\n   [markdown-it]: \u003chttps://github.com/markdown-it/markdown-it\u003e\n   [Ace Editor]: \u003chttp://ace.ajax.org\u003e\n   [node.js]: \u003chttp://nodejs.org\u003e\n   [Twitter Bootstrap]: \u003chttp://twitter.github.com/bootstrap/\u003e\n   [jQuery]: \u003chttp://jquery.com\u003e\n   [@tjholowaychuk]: \u003chttp://twitter.com/tjholowaychuk\u003e\n   [express]: \u003chttp://expressjs.com\u003e\n   [AngularJS]: \u003chttp://angularjs.org\u003e\n   [Gulp]: \u003chttp://gulpjs.com\u003e\n\n   [PlDb]: \u003chttps://github.com/joemccann/dillinger/tree/master/plugins/dropbox/README.md\u003e\n   [PlGh]: \u003chttps://github.com/joemccann/dillinger/tree/master/plugins/github/README.md\u003e\n   [PlGd]: \u003chttps://github.com/joemccann/dillinger/tree/master/plugins/googledrive/README.md\u003e\n   [PlOd]: \u003chttps://github.com/joemccann/dillinger/tree/master/plugins/onedrive/README.md\u003e\n   [PlMe]: \u003chttps://github.com/joemccann/dillinger/tree/master/plugins/medium/README.md\u003e\n   [PlGa]: \u003chttps://github.com/RahulHP/dillinger/blob/master/plugins/googleanalytics/README.md\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadiseduo%2Fsubweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparadiseduo%2Fsubweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparadiseduo%2Fsubweb/lists"}