
Transparenter HTTP(S)-Rewriting-Proxy mit Unterstützung für HTTP-, SOCKS5-, TPROXY-, REDIRECT- und NFQUEUE-Modi, HTTPS-MitM, regelbasiertem Header-/Body-Rewriting und DPI-Desync.
English | 简体中文
UA3F ist ein HTTP(S)-Rewriting-Proxy, der als HTTP-, SOCKS5-, TPROXY-, REDIRECT- und NFQUEUE-Dienst HTTP(S)-Datenverkehr (z. B. User-Agent) effizient und transparent umschreibt.
UA3F unterstützt mehrere Installationsmethoden:
Binärdateien und Installationspakete
Auf der Release-Seite werden bereits Binärdateien und opkg/apk-Installationspakete für gängige Architekturen bereitgestellt. Laden Sie einfach das Installationspaket für die entsprechende Plattform herunter und installieren Sie es manuell.
Docker-Bereitstellung:
Ausführung als SOCKS5-Proxy:
docker run -p 1080:1080 sunbk201/ua3f -f FFF
Kompilierung aus dem Quellcode:
Kompilieren und Erstellen der UA3F-Binärdatei:
git clone https://github.com/SunBK201/UA3F.git && cd UA3F
go build -o ua3f main.go
OpenWrt kompilieren und installieren:
git clone https://github.com/openwrt/openwrt.git && cd openwrt
git checkout openwrt-24.10
./scripts/feeds update -a && ./scripts/feeds install -a
git clone https://github.com/SunBK201/UA3F.git package/UA3F
make menuconfig # 勾选 Network->Web Servers/Proxies->ua3f
make download -j$(nproc) V=s
make -j$(nproc) || make -j1 || make -j1 V=sc
# make package/UA3F/openwrt/compile -j1 V=sc # 单独编译 UA3F 安装包
Ausführliche Dokumentation siehe UA3F
UA3F mit der Standardkonfiguration starten:
ua3f
Starten mit angegebener Konfigurationsdatei:
ua3f -c /path/to/config.yaml
Erstellen der Vorlagen-Konfigurationsdatei:
ua3f -g
Detaillierte Informationen zur Konfiguration der Kommandozeilenparameter finden Sie unter Konfigurationsanleitung, Beispiele für Konfigurationsdateien finden Sie unter Konfigurationsbeispiele
UA3F unterstützt die OpenWrt LuCI Web-Oberfläche. Sie können Services -> UA3F öffnen, um die entsprechenden Einstellungen vorzunehmen.
Eine Schnellstartanleitung finden Sie unter: UA3F-Anleitung, die sogar ein Affe verstehen kann
opkg install sudo
sudo -u nobody /usr/bin/ua3f
ShellClash/ShellCrash-Benutzer wird empfohlen, den folgenden Befehl zum Starten zu verwenden:
sudo -u shellclash /usr/bin/ua3f
# 如果上面命令报错执行下面该命令
sudo -u shellcrash /usr/bin/ua3f
Relevante Kommandozeilen-Startparameter:
-c <config path>: Benutzerdefinierter Pfad zur Konfigurationsdatei-g: Erzeugt eine Vorlagen-Konfigurationsdatei config.yaml im aktuellen Verzeichnis-m <mode>: Dienstmodus, unterstützt HTTP, SOCKS5, TPROXY, REDIRECT, Standard SOCKS5-b <bind addr>: Benutzerdefinierte Bind- und Listen-Adresse, Standard 127.0.0.1-p <port>: Portnummer, Standard 1080-l <log level>: Log-Level, Standard info, optional: debug, Standard-Logposition: /var/log/ua3f.log-x: Rewrite-Strategie, unterstützt GLOBAL, DIRECT, RULE, Standard GLOBAL-f <UA>: Benutzerdefinierter UA, Standard FFF-r <regex>: Benutzerdefinierter regulärer Ausdruck zum Abgleichen des User-Agent, Standard leer, bedeutet, dass alle User-Agents umgeschrieben werden-s: Teilweises Ersetzen, nur der vom regulären Ausdruck abgeglichene Teil wird ersetzt-z: Rewrite-Regeln, im json-string-Format, wirksam nur im RULE-Rewrite-StrategiemodusUA3F verfügt über einen integrierten API-Server-Controller, der Schnittstellen zum Abfragen und Steuern von Informationen wie dem UA3F-Betriebsstatus und Konfigurationsregeln bereitstellt. Er kann über den Parameter --api-server aktiviert werden:
ua3f --api-server <addr:port>
API-Dokumentation siehe UA3F API-Dokumentation
UA3F unterstützt 5 verschiedene Dienstmodi. Die Merkmale und Anwendungsszenarien der einzelnen Modi sind wie folgt:
| Betriebsmodus | Funktionsprinzip | Abhängigkeit von Clash usw. | Kompatibilität | Kann parallel zu Clash usw. betrieben werden |
|---|---|---|---|---|
| HTTP | HTTP-Proxy | Ja | Hoch | Ja |
| SOCKS5 | SOCKS5-Proxy | Ja | Hoch | Ja |
| TPROXY | netfilter TPROXY | Nein | Mittel | Ja |
| REDIRECT | netfilter REDIRECT | Nein | Mittel | Ja |
| NFQUEUE | netfilter NFQUEUE | Nein | Niedrig | Ja |
UA3F unterstützt 3 verschiedene Rewrite-Strategien: