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.
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:
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 →