forked from pppyyyccc/streamshield-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstart.sh
46 lines (40 loc) · 1.56 KB
/
start.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/bash
# 检查是否已经有 .env 文件
if [ ! -f .env ]; then
echo "未找到 .env 文件,请先复制 .env.example 并修改配置"
exit 1
fi
# 加载环境变量
source .env
# 创建 OFIII 配置
mkdir -p ${OFIII_CONFIG_PATH}
cat > ${OFIII_CONFIG_PATH}/users.json << EOL
{
"${OFIII_USER}": "${OFIII_EXPIRE}"
}
EOL
# 设置 OFIII 配置权限
chmod -R 755 ${OFIII_CONFIG_PATH}
# 启动服务
docker-compose up -d
# 等待服务启动
sleep 5
GLOBAL_M3U_URL="https://raw.githubusercontent.com/YueChan/Live/refs/heads/main/Global.m3u"
OFIII_SOURCE_URL="http://${HOST_IP}:${OFIII_PORT}/Sub?type=txt&token=${OFIII_USER}"
# 添加 Global.m3u 源到 proxy_needed/sources.txt
if ! grep -q "${GLOBAL_M3U_URL}" "${PROXY_CONFIG_PATH}/remote_m3u/proxy_needed/sources.txt"; then
echo "${GLOBAL_M3U_URL}" >> "${PROXY_CONFIG_PATH}/remote_m3u/proxy_needed/sources.txt"
echo -e "\033[36m已添加 Global.m3u 到代理源列表\033[0m"
else
echo -e "\033[33mGlobal.m3u 已存在于代理源列表,跳过添加\033[0m"
fi
# 添加 OFIII 源到 no_proxy sources
if ! grep -q "${OFIII_SOURCE_URL}" "${PROXY_CONFIG_PATH}/remote_m3u/no_proxy/sources.txt"; then
echo "${OFIII_SOURCE_URL}" >> "${PROXY_CONFIG_PATH}/remote_m3u/no_proxy/sources.txt"
echo -e "\033[36m已添加 OFIII 源到非代理源列表\033[0m"
else
echo -e "\033[33mOFIII 源已存在于非代理源列表,跳过添加\033[0m"
fi
# 以优雅的颜色显示信息
echo -e "\033[36m服务已启动!\033[0m"
echo -e "\033[36mStreamShield 代理访问地址: ${PROXY_HOST}/${PROXY_TOKEN}\033[0m"