使用 NativePacketClient 作为后端

Signed-off-by: initialencounter <2911583893@qq.com>
This commit is contained in:
initialencounter 2024-11-05 22:51:59 +08:00
parent 362906974c
commit 60dc2d7212
No known key found for this signature in database
GPG Key ID: FDDE0F01313627F8
5 changed files with 1 additions and 117 deletions

View File

@ -4,7 +4,7 @@ RUN useradd --no-log-init -d /app napcat
WORKDIR /app WORKDIR /app
COPY NapCat.Shell.zip entrypoint.sh napcat.packet.production.py /app/ COPY NapCat.Shell.zip entrypoint.sh /app/
# 安装Linux QQ # 安装Linux QQ
RUN arch=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64/) && \ RUN arch=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64/) && \

View File

@ -13,7 +13,6 @@
具体参数可参考[官方文档](https://napneko.com/config/basic#%E9%85%8D%E7%BD%AE%E5%86%85%E5%AE%B9%E5%8F%82%E6%95%B0%E8%A7%A3%E9%87%8A) 具体参数可参考[官方文档](https://napneko.com/config/basic#%E9%85%8D%E7%BD%AE%E5%86%85%E5%AE%B9%E5%8F%82%E6%95%B0%E8%A7%A3%E9%87%8A)
# 启动容器 # 启动容器
**需要privileged 因为frida需要ptrace等高权**
## 正向 WS ## 正向 WS
@ -29,7 +28,6 @@ docker run -d \
-p 6099:6099 \ -p 6099:6099 \
--name napcat \ --name napcat \
--restart=always \ --restart=always \
--privileged \
mlikiowa/napcat-docker:latest mlikiowa/napcat-docker:latest
``` ```
@ -49,7 +47,6 @@ services:
ports: ports:
- 3001:3001 - 3001:3001
- 6099:6099 - 6099:6099
privileged: true
container_name: napcat container_name: napcat
network_mode: bridge network_mode: bridge
restart: always restart: always
@ -71,7 +68,6 @@ docker run -d \
-e WS_URLS='["ws://192.168.3.8:5140/onebot"]' \ -e WS_URLS='["ws://192.168.3.8:5140/onebot"]' \
-e NAPCAT_GID=$(id -g) \ -e NAPCAT_GID=$(id -g) \
-e NAPCAT_UID=$(id -u) \ -e NAPCAT_UID=$(id -u) \
--privileged \
--name napcat \ --name napcat \
--restart=always \ --restart=always \
mlikiowa/napcat-docker:latest mlikiowa/napcat-docker:latest
@ -92,7 +88,6 @@ services:
- NAPCAT_GID=${NAPCAT_GID} - NAPCAT_GID=${NAPCAT_GID}
container_name: napcat container_name: napcat
network_mode: bridge network_mode: bridge
privileged: true
ports: ports:
- 6099:6099 - 6099:6099
restart: always restart: always
@ -120,7 +115,6 @@ docker run -d \
-p 6099:6099 \ -p 6099:6099 \
--name napcat \ --name napcat \
--restart=always \ --restart=always \
--privileged \
mlikiowa/napcat-docker:latest mlikiowa/napcat-docker:latest
``` ```
@ -142,7 +136,6 @@ services:
ports: ports:
- 3000:3000 - 3000:3000
- 6099:6099 - 6099:6099
privileged: true
container_name: napcat container_name: napcat
network_mode: bridge network_mode: bridge
restart: always restart: always

View File

@ -27,10 +27,8 @@ RUN apt-get update && apt-get install -y \
curl \ curl \
jq \ jq \
gosu \ gosu \
python3-pip \
tzdata && \ tzdata && \
echo "${TZ}" > /etc/timezone && \ echo "${TZ}" > /etc/timezone && \
pip3 install frida websockets --no-cache-dir && \
ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime && \ ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime && \
apt autoremove -y && \ apt autoremove -y && \
apt clean && \ apt clean && \

View File

@ -88,8 +88,6 @@ cat <<EOF > $CONFIG_PATH
"token": "$TOKEN" "token": "$TOKEN"
} }
EOF EOF
jq '.packetServer = "127.0.0.1:8086"' napcat/config/napcat.json > napcat/config/napcat._json && mv napcat/config/napcat._json napcat/config/napcat.json
cp -f napcat/config/napcat.json napcat/config/napcat_$ACCOUNT.json
fi fi
rm -rf "/tmp/.X1-lock" rm -rf "/tmp/.X1-lock"
@ -100,9 +98,6 @@ chown -R ${NAPCAT_UID}:${NAPCAT_GID} /app
gosu napcat Xvfb :1 -screen 0 1080x760x16 +extension GLX +render > /dev/null 2>&1 & gosu napcat Xvfb :1 -screen 0 1080x760x16 +extension GLX +render > /dev/null 2>&1 &
sleep 2 sleep 2
# 方便调试, 或许应该重定向到/dev/null?
python3 napcat.packet.production.py &
sleep 2
export FFMPEG_PATH=/usr/bin/ffmpeg export FFMPEG_PATH=/usr/bin/ffmpeg
export DISPLAY=:1 export DISPLAY=:1

File diff suppressed because one or more lines are too long