logo
0
0
WeChat Login
编辑文件 README.md

openjdk

基于alpine构建的openjdk,支持arm64和amd64两个平台

oracle

oracle 19c,linux/arm64 版本为oracle 19.19.0,linux/amd64 版本为oracle 19.3.0

基于官方提供的docker-images构建:https://github.com/oracle/docker-images

echarts-export-server

仓库地址:https://github.com/xiaomaigou/echarts-export-server,镜像默认已经配置苹果方字体以支持中文

docker run -d \ -p 3000:3000 \ --name echarts-export-server \ docker.cnb.cool/kangaroohy/open-source/images/echarts-export-server:latest

docker-atrust-autologin

仓库地址:https://github.com/kenvix/aTrustLogin.git

私有仓库:https://cnb.cool/kangaroohy/open-source/python/aTrustAutoLogin

各个版本可能启动参数不太一样,以文档为准

版本更新日志:https://cnb.cool/kangaroohy/open-source/python/aTrustAutoLogin/-/blob/main/CHANGELOG.md

docker-atrust自动登录与保活

ATRUST_OPTS参数说明

  • --portal_address:VPN 门户地址(URL)。例如 https://atrust.moe.edu.cn/
  • --username:VPN 用户名。
  • --password:VPN 密码。
  • --totp_key:TOTP 密钥,用于双因素验证(可选,如果不需要双因素验证则无需提供)。
  • --cookie_tid:用于会话追踪的 cookie ID(可选,用于绕过图形验证码)。具体见后文
  • --cookie_sig:用于会话追踪的 cookie 签名(可选,用于绕过图形验证码)。具体见后文
  • --keepalive:可选。会话保持时间(秒),每隔几秒后刷新页面检查是否掉线。0 为禁用
  • --data_dir:可选。存储 cookies 和会话数据的目录路径。
  • --driver_type:可选。WebDriver 类型(如 "chrome" 或 "edge")。
  • --driver_path:可选。WebDriver 可执行文件路径。
  • --browser_path:可选。浏览器可执行文件路径。
  • --interactive:可选。是否启用交互模式。
  • --wait_atrust:可选。是否等待 aTrust 在指定端口上监听。用于等待 atrust 启动。
  • --login_type:可选。支持指定是本地密码、域认证、IAM认证等等,默认:本地密码 🆕🆕🆕
  • --storage_cache:可选。用于设置是否存储登录状态,默认:True,可选:True、False (⚠️⚠️⚠️注意首字母大写) 🆕🆕🆕
docker run -itd --name=atrust-auto \ -e ATRUST_OPTS='--portal_address="xxx" --username="xxx" --password="xxx" --cookie_tid=xxx --cookie_sig=xxx --login_type="本地密码"' \ --device /dev/net/tun \ --cap-add NET_ADMIN \ -e PASSWORD=xxxxxx \ -e URLWIN=1 \ -v $PWD/atrust-auto:/root \ -v $PWD/atrust-auto/logs:/usr/share/sangfor/EasyConnect/resources/logs \ -p 127.0.0.1:15901:5901 \ -p 127.0.0.1:11080:1080 \ -p 127.0.0.1:18888:8888 \ --sysctl net.ipv4.conf.default.route_localnet=1 \ --shm-size 256m \ docker.cnb.cool/kangaroohy/open-source/images/docker-atrust-autologin:1.0.0

如何绕过图形验证码

在第一次登录时,aTrust 会要求输入验证码。为了避免每次登录都需要输入验证码,可以通过以下方法绕过:

打开 aTrust 登录网页,登录并输入验证码

在浏览器中打开开发者工具(F12),切换到 Application(应用程序) 选项卡

在左侧导航栏中找到 Cookies,点击对应的网站地址

找到名为 tid 和 tid.sig 的两个 Cookie,将其“值”复制下来,填入程序的 --cookie_tid 和 --cookie_sig 参数中即可。

docker-openvpn

https://github.com/curve25519xsalsa20poly1305/docker-openvpn

自用制品库:https://cnb.cool/kangaroohy/open-source/docker-openvpn/-/packages/docker/docker-openvpn

将配置文件(.ovpn)放入挂在目录下:$PWD/openvpn

docker run --name openvpn -dit \ --device=/dev/net/tun --cap-add=NET_ADMIN \ -v $PWD/openvpn:/vpn:ro \ -e OPENVPN_CONFIG=/vpn/cq-jf.ovpn \ -p 127.0.0.1:10080:1080 \ docker.cnb.cool/kangaroohy/open-source/docker-openvpn:xxx

OPENVPN_CONFIG 参数,/vpn为容器内的挂载目录,不可变,cq-jf.ovpn就是挂载的配置文件名称

rustdesk-server-s6

镜像是lejianwen/rustdesk-server-s6:latest改的tag,tag为https://github.com/lejianwen/rustdesk-api对应的版本

geesefs-nginx

基于geesefs + nginx实现S3挂载,并通过nginx实现index of页面

docker可以挂载/mnt/s3目录,S3挂载过来默认在这个目录

docker run -d \ --name geesefs-nginx \ --device /dev/fuse \ --cap-add SYS_ADMIN \ --security-opt apparmor:unconfined \ -e AWS_ACCESS_KEY_ID=your ACCESS_KEY \ -e AWS_SECRET_ACCESS_KEY=your SECRET_ACCESS_KEY \ -e S3_BUCKET=bucket name \ -e S3_ENDPOINT=endpoint \ -p 8080:80 \ docker.cnb.cool/kangaroohy/open-source/images/geesefs-nginx:0.43.2

多桶版本

docker run -d \ --name geesefs-nginx \ --device /dev/fuse \ --cap-add SYS_ADMIN \ --security-opt apparmor:unconfined \ -v $PWD/vm-data/geesefs-nginx/buckets.yaml:/config/buckets.yaml \ -p 8080:80 \ docker.cnb.cool/kangaroohy/open-source/images/geesefs-nginx:0.43.2-multiple

其中buckets.yaml如下:

buckets: - name: cummins path: cm # 访问路径前缀,如果不设置,则默认为桶的名称 endpoint: http://192.168.68.1:9000 region: us-east-1 access_key: admin secret_key: 6X3Ht4SHhu9vVUIQT - name: m3u8 endpoint: http://192.168.68.1:9000 region: eu-west-1 access_key: admin secret_key: 6X3Ht4SHhu9vVUIQT

mount-nginx

nginx多目录index of自动映射,如将s3通过pvc挂载到容器本地

docker可以挂载/mnt/s3目录

docker run -d \ --name mount-nginx \ -v $PWD/vm-data/mount-nginx/config.yaml:/app/config.yaml \ -p 8080:80 \ docker.cnb.cool/kangaroohy/open-source/images/mount-nginx:alpine

其中config.yaml如下:

mount: - name: ai # 目录名称,会自动映射/mnt/s3/${name} 目录 path: ai-image # 浏览器访问路径前缀,如果不设置,则默认为name,http://xxx/${path} - name: quality path: quality-image