From 0970fd2a26023c49e9d0299956bf302daffed463 Mon Sep 17 00:00:00 2001 From: okxlin Date: Fri, 5 Jan 2024 15:47:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0sublink=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/sublink/README.md | 87 +++++++++++++++++++++++++ apps/sublink/data.yml | 20 ++++++ apps/sublink/latest/.env.sample | 2 + apps/sublink/latest/data.yml | 10 +++ apps/sublink/latest/docker-compose.yml | 22 +++++++ apps/sublink/logo.png | Bin 0 -> 3133 bytes 6 files changed, 141 insertions(+) create mode 100644 apps/sublink/README.md create mode 100644 apps/sublink/data.yml create mode 100644 apps/sublink/latest/.env.sample create mode 100644 apps/sublink/latest/data.yml create mode 100644 apps/sublink/latest/docker-compose.yml create mode 100644 apps/sublink/logo.png diff --git a/apps/sublink/README.md b/apps/sublink/README.md new file mode 100644 index 00000000..6a5e9a69 --- /dev/null +++ b/apps/sublink/README.md @@ -0,0 +1,87 @@ +# 使用说明 + +- 账户密码 +``` +username: admin +password: admin +``` + +# 原始相关 +*** + +# 功能说明: + +节点转换成订阅,并且能够一直存储 + +方便多订阅管理,个人搭建使用 + +解决安全问题预防被偷节点 + +目前支持v2ray通用的格式和clash格式 + +v2ray格式通用的软件已测有下:v2rayn 小火箭 等,还有一些没用过不知名 + +# 安装说明: + +## 拉取docker镜像 + +如果你有旧版本拉取前可以先停止和删除容器再删除镜像 + +docker stop sublink + +docker rm sublink + +docker images + +docker rmi 这里填写IMAGEID + +```docker pull jaaksi/sublink``` + +## 启动docker + +```docker run -p 5000:5000 -d jaaksi/sublink``` + +## 持久化存储启动docker[推荐] + +此方法如果更新docker镜像重新拉取不会丢失原有数据 + +下面是默认参数,不懂不需要改动只需要使用即可 + +``` +docker volume create sublink_data +docker run --name sublink -p 8000:5000 \ +-v sublink_data:/app/app/db \ +-d jaaksi/sublink +``` + +查看数据存放目录```docker volume inspect sublink_data``` + +如果要自定义端口 -p 5000:5000左边的5000改成自定义右边为固定如:8000:5000 + +那么ip加8000端口即可访问 + +默认账户密码都是admin + +# clash配置说明: + +目前适配了vless,vmess,ssr,ss,trojan协议 + +如果发现连接无效问题请找我反馈 + +# clash规则说明: + +我提供了一个默认带分流规则,提供了策略组变量:auto + +在proxy-groups下面的proxies写上auto可自动获取节点名称 + +如果你不明白这是什么意思你就不用动默认规则 + +本人电报联系和投喂:@toutie_1 + +常见错误问题: + +一直loading转圈,没挂载好数据 + +查看数据存放目录```docker volume inspect sublink_data``` + +然后cd进数据目录,查看数据文件是否0kb或者没有,那就是只挂载了。但是没把容器的数据复制过来 diff --git a/apps/sublink/data.yml b/apps/sublink/data.yml new file mode 100644 index 00000000..2d03492c --- /dev/null +++ b/apps/sublink/data.yml @@ -0,0 +1,20 @@ +name: SubLink +tags: + - 工具 +title: 节点转换成订阅 +type: 工具 +description: 节点转换成订阅 +additionalProperties: + key: sublink + name: SubLink + tags: + - Tool + shortDescZh: 节点转换成订阅 + shortDescEn: Convert node links into subscription + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/jaaksii/sublink + github: https://github.com/jaaksii/sublink + document: https://github.com/jaaksii/sublink diff --git a/apps/sublink/latest/.env.sample b/apps/sublink/latest/.env.sample new file mode 100644 index 00000000..d5abac43 --- /dev/null +++ b/apps/sublink/latest/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="sublink" +PANEL_APP_PORT_HTTP="40192" diff --git a/apps/sublink/latest/data.yml b/apps/sublink/latest/data.yml new file mode 100644 index 00000000..3db6ed2c --- /dev/null +++ b/apps/sublink/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40192 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/sublink/latest/docker-compose.yml b/apps/sublink/latest/docker-compose.yml new file mode 100644 index 00000000..9b208972 --- /dev/null +++ b/apps/sublink/latest/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3' +services: + sublink: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:5000" + volumes: + - sublink_data:/app/app/db + image: jaaksi/sublink:latest + labels: + createdBy: "Apps" + +volumes: + sublink_data: + name: sublink_data + +networks: + 1panel-network: + external: true diff --git a/apps/sublink/logo.png b/apps/sublink/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c9ac540360ee35db5761e5075bdc391cb37483c GIT binary patch literal 3133 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 Rg88Fj!I|Mr8;!kE{{w(Ruh#$o literal 0 HcmV?d00001