Create subconverter

This commit is contained in:
Stille 2021-06-13 15:30:30 +08:00
parent 4f499b1f8f
commit 732134f165
6 changed files with 146 additions and 0 deletions

42
.github/workflows/subconverter.yml vendored Normal file
View File

@ -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
subconverter/Dockerfile Normal file
View File

@ -0,0 +1,18 @@
FROM tindy2013/subconverter
MAINTAINER Stille <stille@ioiox.com>
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

View File

@ -0,0 +1,19 @@
FROM alpine:3.8
MAINTAINER Stille <stille@ioiox.com>
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
subconverter/README.md Normal file
View File

@ -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
subconverter/groups.txt Normal file
View File

@ -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
subconverter/rulesets.txt Normal file
View File

@ -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