Browse Source

Create subconverter

Stille 4 years ago
parent
commit
732134f165

+ 42 - 0
.github/workflows/subconverter.yml

@@ -0,0 +1,42 @@
+name: "subconverter docker build"
+
+env:
+  PROJECT: subconverter
+
+on:
+  workflow_dispatch:
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    env:
+      ACTIONS_ALLOW_UNSECURE_COMMANDS: true
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      - name: Set tag
+        id: tag
+        run: |
+          TAG=$(cat ${{ env.PROJECT }}/Dockerfile | awk 'NR==4 {print $3}')
+          echo "::set-env name=TAG::$TAG"
+      - name: Docker Hub login
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+          DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
+        run: |
+          echo "${DOCKER_PASSWORD}" | docker login --username ${DOCKER_USERNAME} --password-stdin
+      - name: Set up Docker Buildx
+        id: buildx
+        uses: crazy-max/ghaction-docker-buildx@v1
+        with:
+          buildx-version: latest
+      - name: Build Dockerfile
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+        run: |
+          docker buildx build \
+          --platform=linux/amd64,linux/arm64 \
+          --output "type=image,push=true" \
+          --file ${{ env.PROJECT }}/Dockerfile ./${{ env.PROJECT }} \
+          --tag $(echo "${DOCKER_USERNAME}" | tr '[:upper:]' '[:lower:]')/${{ env.PROJECT }}:latest \
+          --tag $(echo "${DOCKER_USERNAME}" | tr '[:upper:]' '[:lower:]')/${{ env.PROJECT }}:${TAG}

+ 18 - 0
subconverter/Dockerfile

@@ -0,0 +1,18 @@
+FROM tindy2013/subconverter
+MAINTAINER Stille <[email protected]>
+
+ENV VERSION 0.6.4
+
+WORKDIR /base
+RUN apk add tzdata && \
+    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
+    echo "Asia/Shanghai" > /etc/timezone && \
+    apk del tzdata
+
+COPY groups.txt rulesets.txt /base/snippets/
+
+EXPOSE 25500
+
+WORKDIR /base
+
+CMD subconverter

+ 19 - 0
subconverter/Dockerfile.BAK

@@ -0,0 +1,19 @@
+FROM alpine:3.8
+MAINTAINER Stille <[email protected]>
+
+ENV VERSION v0.6.4
+
+WORKDIR /base
+RUN apk add wget tzdata && \
+    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
+    echo "Asia/Shanghai" > /etc/timezone && \
+    wget -P /base https://github.com/tindy2013/subconverter/releases/download/${VERSION}/subconverter_linux64.tar.gz && \
+    tar xzf subconverter_linux64.tar.gz && \
+    rm -rf subconverter_linux64.tar.gz && \
+    apk del wget tzdata
+
+COPY groups.txt rulesets.txt /base/subconverter/snippets/
+
+EXPOSE 25500
+
+CMD ./subconverter/subconverter

+ 33 - 0
subconverter/README.md

@@ -0,0 +1,33 @@
+# subconverter
+
+GitHub [stilleshan/dockerfiles](https://github.com/stilleshan/dockerfiles)  
+Docker [stilleshan/subconverter](https://hub.docker.com/r/stilleshan/subconverter)
+> *docker image support for X86 and ARM*
+
+## 简介
+subconverter 是基于原版 [[tindy2013/subconverter]](https://github.com/tindy2013/subconverter) 项目的修改版本.仅修改 **分组配置文件** 以解决以下问题.相关使用方法请参考官方项目.
+
+- **增加**`Netflix`分组
+- **去除**`自动选择 url-test`以解决连接数爆涨问题.
+- **全球拦截** 增加`节点选择`,以满足`Google Analytics`等广告统计工具的访问需求.(新版本可能已解决此需求)
+- **修改时区** 镜像默认时区为 Asia/Shanghai
+
+## 更新
+**2021-05-29** 更新 v0.6.4 版 docker 镜像同时支持 X86 和 ARM
+
+## 部署
+### docker 部署
+```shell
+docker run  -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter
+```
+
+
+
+## 使用
+### 网友分享的订阅转换地址
+```shell
+https://sub.ops.ci
+https://subto.herokuapp.com
+```
+更多使用教程请参考 [[tindy2013/subconverter]](https://github.com/tindy2013/subconverter)  官方项目
+

+ 14 - 0
subconverter/groups.txt

@@ -0,0 +1,14 @@
+🔰 节点选择`select`[]🎯 全球直连`.*
+🎥 NETFLIX`select`[]🔰 节点选择`[]🎯 全球直连`.*
+📲 电报信息`select`[]🔰 节点选择`[]🎯 全球直连`.*
+🌍 国外媒体`select`[]🔰 节点选择`[]🎯 全球直连`.*
+🌏 国内媒体`select`[]🎯 全球直连`(HGC|HKBN|PCCW|HKT|深台|彰化|新北|台|hk|港|tw)`[]🔰 节点选择
+🍎 苹果服务`select`[]🎯 全球直连`[]🔰 节点选择`.*
+Ⓜ️ 微软服务`select`[]🎯 全球直连`[]🔰 节点选择`.*
+🐟 漏网之鱼`select`[]🎯 全球直连`[]🔰 节点选择`.*
+🛑 全球拦截`select`[]REJECT`[]DIRECT`[]🔰 节点选择
+🎯 全球直连`select`[]DIRECT
+
+;♻️ 自动选择`url-test`.*`http://www.gstatic.com/generate_204`300
+;⛔️ 广告拦截`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择
+;🚫 运营劫持`select`[]🛑 全球拦截`[]🎯 全球直连`[]🔰 节点选择

+ 20 - 0
subconverter/rulesets.txt

@@ -0,0 +1,20 @@
+🎯 全球直连,rules/LocalAreaNetwork.list
+Ⓜ️ 微软服务,rules/MSServices.list
+🎯 全球直连,rules/DivineEngine/Surge/Ruleset/Unbreak.list
+🛑 全球拦截,rules/NobyDa/Surge/AdRule.list
+🛑 全球拦截,rules/DivineEngine/Surge/Ruleset/Guard/Hijacking.list
+🎥 NETFLIX,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Video/Netflix.list
+🌍 国外媒体,rules/DivineEngine/Surge/Ruleset/StreamingMedia/Streaming.list
+🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Bilibili.list
+🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/iQiyi.list
+🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Letv.list
+🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/MOO.list
+🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Tencent Video.list
+🌏 国内媒体,rules/lhie1/Surge/Surge 3/Provider/Media/Youku.list
+📲 电报信息,rules/DivineEngine/Surge/Ruleset/Extra/Telegram/Telegram.list
+🔰 节点选择,rules/DivineEngine/Surge/Ruleset/Global.list
+🍎 苹果服务,rules/DivineEngine/Surge/Ruleset/Extra/Apple/Apple.list
+🎯 全球直连,rules/DivineEngine/Surge/Ruleset/China.list
+🎯 全球直连,rules/NobyDa/Surge/Download.list
+🎯 全球直连,[]GEOIP,CN
+🐟 漏网之鱼,[]FINAL