Die einsetzbare Version von Ultraviolet, einem hoch entwickelten Proxy, der zum Auswegen der Internet-Zensur oder zum Zugriff auf Websites in einer kontrollierten Sandbox verwendet wird, indem sie die Leistung von Dienstleistern und vielem mehr haben!
Die Installation von Ultraviolett ist einfach. Sie finden einen TL; DR des Installations- und Setup -Vorgangs direkt unten. Wenn Sie mit dem "Standard" -Installationsprozess nicht vertraut sind, schauen Sie sich etwas weiter nach unten nach einem umfassenderen Installations- und Setup -Handbuch nach unten.
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive
$ cd Ultraviolet-Node
$ npm install
$ npm startKlicken Sie zum Einrichten von Repuit zuerst auf die Schaltfläche "Auf Reponit Laufen". Klicken Sie nach dem Laden in Ihre Wiederholung auf die grüne Schaltfläche "Ausführen". Aus Alternativ führen Sie die folgenden Befehle aus:
$ npm install
$ chmod +x main.sh
$ ./main.sh Sie müssen den zweiten Befehl nur einmal ausführen. Es ermöglicht main.sh nur auszuführen. Durch Ausführen main.sh aktualisieren Sie alle Submodules und starten die App.
Hinweis : Wenn Sie main.sh nicht verwenden möchten, sondern lieber alle Befehle manuell ausführen möchten, beachten Sie bitte, dass Sie Submodules manuell installieren müssen, indem Sie git update submodules --init ausführen. Ohne sie wird static nicht installiert, und das ist ein erforderliches Verzeichnis.
Im Folgenden wird eine umfassende Anleitung zur Installation von Ultraviolett auf Linux -Maschinen beschrieben.
Um das Repository zu klonen, führen Sie einfach den folgenden Befehl aus:
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive Das --recursive Flag klonen das Repository und alle Submodules.
Um mit der Arbeit am eigentlichen Setup zu beginnen, CD in das Repository. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
$ cd Ultraviolet-NodeVon hier aus können Sie Ihre Submodules aktualisieren und Ihre Abhängigkeiten installieren. Führen Sie dazu den folgenden Befehl aus:
$ npm installUm ultraviolett zu starten, führen Sie den folgenden Befehl aus:
$ npm start Anschließend finden Sie ultraviolett unter http://127.0.0.1:8080 . Wenn Sie den Port -UV ändern möchten, bearbeiten Sie die letzte Zeile in index.mjs .
Bitte beachten Sie, dass UV ohne HTTPS nicht funktioniert. Wenn Sie auf Replit oder Heroku hosten, ist dies kein Problem, da sie Ihnen standardmäßig SSL/TLS zur Verfügung stellen und diese automatisch auf Ihre Instanz anwenden. Wenn Sie jedoch versuchen, UV auf einer anderen Plattform wie einem persönlichen Server zu hosten, müssen Sie HTTPS verwenden.
Das Konfigurieren von Ultraviolett ist sehr einfach. Einfache Beschreibungen jeder konfigurierbaren Option werden als Kommentar im folgenden Block bereitgestellt. Eine detailliertere Dokumentation finden Sie direkt unter dem genannten Block.
uv.config.js
self . __uv$config = {
prefix : '/sw/' , // Proxy url prefix
bare : '/bare/' , // Bare server location
encodeUrl : Ultraviolet . codec . xor . encode , // URL Encoding function
decodeUrl : Ultraviolet . codec . xor . decode , // Decode URL function
handler : '/uv.handler.js' , // Handler script
bundle : '/uv.bundle.js' , // Bundled script
config : '/uv.config.js' , // Configuration script
sw : '/uv.sw.js' , // Service Worker Script
} ;| Konfiguration | Optionen und Erklärung |
|---|---|
| Präfix | Das Präfix ist das Präfix, das Benutzer sehen sollen. Ex: https://example.com/service. Das Standardpräfix ist service . |
| Nackt | Bare Server können auf Verzeichnissen laufen. Wenn das Verzeichnis beispielsweise/bloß/dann wäre, würde der nackte Ursprung wie http://example.org/bare/ aussehen. Der nackte Ursprung wird an Kunden weitergegeben. |
| Encodeurl | EnCodeurl ist so, wie die URL -Besucher einer Proxy -Site codiert werden müssen. Zu den Optionen gehören Ultraviolet.codec.base64.encode , Ultraviolet.codec.plain.encode oder Ultraviolet.codec.xor.encode . Es wird empfohlen, xor oder base64 zu verwenden, da es die Fragen, die Ihre Besucher suchen und besuchen, verbirgt. |
| dekodieren | DecodoRl soll so dekodiert werden, dass die URL dekodiert wird. Es wird empfohlen, dass Sie es genauso wie encodeUrl halten. |
| Handler | Handler ist der Weg zum UV -Handler. Der Standardname und der Pfad dieser Datei sind static/uv/uv.handler.js . |
| Bündeln | Bundle ist der Pfad zur UV -Bundle -Datei. Der Standardname und der Pfad dieser Datei sind static/uv/uv.bundle.js . |
| Konfiguration | Config ist der Pfad zur UV -Konfigurationsdatei. Der Standardname und der Pfad dieser Datei sind static/uv/uv.bundle.js . |
| SW | SW ist der Weg zum UV Service Worker Skript. Der Standardname und der Pfad dieser Datei sind static/uv/uv.sw.js . |
Statische Dateien sind Frontend für Ultraviolett. Ein eigenständiges Repository dafür finden Sie hier.
Konfiguration erwähnt einige Skripte, aus denen ultraviolett besteht. Um die Dokumentation für das zu erhalten, was die einzelnen Skripte tun, lesen Sie die Dokumentation für sie in ihrem eigenständigen Repository.
Die für UV benötigten Client-Hooking- und Service Worker-Skripte befinden sich in ultravioletten Schriften
uv.sw.js Service Worker Gatewayuv.sw-handler.js - Handler für Dienstarbeiteruv.bundle.js webpack kompilierte ultraviolette Rewriter kompiliertuv.handler.js client-side-Hakenuv.config.js Konfiguration