Tools

mumpeer

Egy kis relé a Mumcord felhasználók közötti közvetlen kapcsolataihoz, például képernyőmegosztáshoz vagy teljes méretű képekhez. Ha két ember nem éri el egymást közvetlenül, CGNAT, szigorú tűzfalak mögött vagy UDP nélküli hálózatokban, vagy nem akarja megmutatni az IP-címét, mindketten a relére csatlakoznak. Az csak a titkosított csomagokat továbbítja, mint egy TURN-szerver.

Legújabb verzió: v0.1.0

A Mumble-szervered mellett

Egy közösség a Mumble-szervere mellett futtatja a mumpeert, a mumbot peer relébottal együtt. A bot bejelenti a relét, és rövid életű tokeneket oszt ki. A Mumble-szerver módosítatlan marad.

Csak ellenőrzött felhasználók

Egy token pontosan két tanúsítványra érvényes, oldalanként egyszer és alapértelmezés szerint 120 másodpercig. A relé soha nem továbbít máshová, és soha nem nyit magától kapcsolatot, így nem nyílt proxy.

Végpontok közötti titkosítás

Ami a relén átmegy, az a két felhasználó közötti különálló titkosított kapcsolat, a Mumble-tanúsítványaikhoz kötve. A relé sem olvasni, sem módosítani nem tudja.

Szinte bármilyen tűzfalon át

QUIC UDP felett, vagy ahol az UDP tiltott, TLS TCP felett. Mindkettő a 443-as porton és TLS 1.3-mal.

Teljesen opcionális

A Mumcord bot és relé nélkül is működik. A Mumcordban te döntesz: relé kikapcsolva, csak ha a közvetlen kapcsolat nem sikerül, vagy mindig.

Amit az üzemeltető láthat

  • A munkamenet mindkét felhasználójának IP-címét
  • Melyik két tanúsítvány beszél egymással
  • Mennyi adat folyik és mikor
  • A tartalmat nem: az végpontok között titkosított. A Mumcord ezt elmondja neked, mielőtt relét használnál
  • Soha nem naplózza: teljes IP-címeket, teljes tanúsítványhasheket, tokeneket és csomagtartalmat

Futtasd Dockerrel

Írj egy hosszú, véletlen titkot a .env fájlba PEER_API_SECRET néven (például az openssl rand -hex 32 kimenetéből). A Mumbot relépéldájából mentsd a mumpeer.example.toml fájlt mumpeer.toml néven, és állítsd be benne a public_host értékét, a bot.example.toml fájlt pedig bot.toml néven. Utána indítsd el együtt a relét és a botot:

docker-compose.yml
services:
  mumpeer:
    image: ghcr.io/mumcord/mumpeer:0.1.0
    restart: unless-stopped
    environment:
      MUMPEER_API_SECRET: ${PEER_API_SECRET:?set PEER_API_SECRET in .env}
    ports: ["443:443/udp", "443:443/tcp"]
    volumes:
      - ./mumpeer.toml:/config/mumpeer.toml:ro
      - mumpeer-data:/var/lib/mumpeer
  mumbot:
    image: ghcr.io/mumcord/mumbot:0.2.0
    command: ["peer"]
    restart: unless-stopped
    network_mode: "service:mumpeer"
    environment:
      MUMBOT_CONFIG: /config/bot.toml
      MUMBOT_PEER_API_SECRET: ${PEER_API_SECRET:?set PEER_API_SECRET in .env}
    volumes:
      - ./bot.toml:/config/bot.toml:ro
      - mumbot-data:/data
    healthcheck:
      disable: true
volumes:
  mumpeer-data:
  mumbot-data:

Első indításkor a relé ujjlenyomata megjelenik a naplóban. A bot bejelenti a Mumcordnak, mást nem kell megosztani. Nyisd meg az UDP-t és a TCP-t a 443-as porton, az API a relé és a bot között marad. A Mumcord a 0.5.0 verziótól használja a relét.

Közreműködők

Forráskód A teljes útmutató a README-ben → Ötletek és hibák →