Sign inSign up

mgle/privacy-scope

By mgle

Updated 2 months ago

浏览器隐私信息观测工具,了解访问网站时浏览器向站点传递的信息

Buildkit cache
Image
0

1.1K

mgle/privacy-scope repository overview

Privacy Scope

浏览器隐私信息观测工具 — 帮助了解访问网站时,浏览器会向站点传递哪些信息。

Docker Compose(推荐)

一键启动应用与 STUN(coturn):

curl -fsSL https://raw.githubusercontent.com/mgl-xyz/privacy-scope/main/docker-compose.hub.yml -o docker-compose.yml
docker compose up -d

或手动创建 docker-compose.yml

services:
  stun:
    image: coturn/coturn:4.6.2-r10
    restart: unless-stopped
    ports:
      - "3478:3478/udp"
      - "3478:3478/tcp"
    command:
      - --log-file=stdout
      - --no-cli
      - --fingerprint
      - --stun-only
      - --no-auth

  app:
    image: mgle/privacy-scope:latest
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      ADDR: ":8080"
      STUN_URLS: stun:127.0.0.1:3478
    depends_on:
      stun:
        condition: service_started

浏览器访问:http://localhost:8080

远程部署时,请将 STUN_URLSSTUN_PUBLIC_HOST 设为用户浏览器可访问的公网域名或 IP

快速运行(仅应用)

若已有外部 STUN 服务,可只运行应用容器:

docker pull mgle/privacy-scope:latest

docker run -d \
  --name privacy-scope \
  -p 8080:8080 \
  -e STUN_PUBLIC_HOST=127.0.0.1 \
  -e STUN_PORT=3478 \
  mgle/privacy-scope:latest

浏览器访问:http://localhost:8080

与 STUN 一起部署(docker run)

WebRTC 检测需要浏览器能访问的 自建 STUN 服务。推荐与 coturn 一同部署:

# STUN(coturn,3478 端口)
docker run -d --name privacy-scope-stun \
  -p 3478:3478/udp -p 3478:3478/tcp \
  coturn/coturn:4.6.2-r10 \
  --log-file=stdout --no-cli --fingerprint --stun-only --no-auth

# 应用
docker run -d --name privacy-scope \
  -p 8080:8080 \
  -e STUN_URLS=stun:127.0.0.1:3478 \
  mgle/privacy-scope:latest

环境变量

变量默认值说明
ADDR:8080HTTP 监听地址
STUN_URLSSTUN 地址,逗号分隔,如 stun:example.com:3478
STUN_PUBLIC_HOST127.0.0.1未设置 STUN_URLS 时使用
STUN_PORT3478STUN 端口

镜像标签

标签说明
latest主分支最新版
v1.0.0发布版本
<git-sha>构建 commit

支持 linux/amd64linux/arm64

故障排查

namespace {"time" ""} does not exist

Docker Engine 29.5+ 默认启用容器私有 time namespace,部分 runc 版本尚不支持。在 /etc/docker/daemon.json 中关闭该特性后重启 Docker:

{
  "features": {
    "time-namespaces": false
  }
}
sudo systemctl restart docker

Docker Desktop 用户可在 Settings → Docker Engine 中添加上述 JSON 并 Apply。

源码与文档

完整文档与贡献指南见 GitHub 仓库

许可证

MIT License

Tag summary

Content type

Image

Digest

sha256:da0a0f960

Size

11.4 MB

Last updated

2 months ago

docker pull mgle/privacy-scope