¡La versión desplegable de UltraViolet, un proxy altamente sofisticado utilizado para evadir la censura de Internet o acceder a sitios web en una caja de arena controlada utilizando el poder de los trabajadores de servicios y más!
La instalación de UltraViolet es simple. Puede encontrar un TL; DR del proceso de instalación y configuración justo debajo. Si no está familiarizado con el proceso de instalación "estándar", busque un poco más abajo para obtener una guía de instalación y configuración más completa.
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive
$ cd Ultraviolet-Node
$ npm install
$ npm startPara configurar en la presentación de replicación, primero haga clic en el botón "Ejecutar en replicación". Después de cargar en su replica, haga clic en el botón verde "Ejecutar". Alternativamente, ejecute los siguientes comandos:
$ npm install
$ chmod +x main.sh
$ ./main.sh Solo tendrá que ejecutar el segundo comando una vez. Solo permite que main.sh se ejecute. Al ejecutar main.sh , actualizará cualquier submódulo e iniciará la aplicación.
Nota : Si elige no usar main.sh , pero prefiere ejecutar todos los comandos manualmente, tenga en cuenta que tendrá que instalar manualmente submódulos ejecutando git update submodules --init . Sin él, static no se instalará, y ese es un directorio requerido.
A continuación describirá una guía completa para instalar UltraViolet en máquinas Linux.
Para clonar el repositorio, simplemente ejecute el siguiente comando:
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive La bandera --recursive clonará el repositorio y todos los submódulos.
Para comenzar a trabajar en la configuración real, CD en el repositorio. Puede hacerlo ejecutando el siguiente comando:
$ cd Ultraviolet-NodeDesde aquí, puede actualizar sus submódulos e instalar sus dependencias. Para hacerlo, ejecute el siguiente comando:
$ npm installFinalmente, para comenzar UltraViolet, ejecute el siguiente comando:
$ npm start Luego puede encontrar UltraViolet en http://127.0.0.1:8080 . Si desea cambiar el puerto UV se ejecutará, edite la última línea en index.mjs .
Tenga en cuenta que UV no funcionará sin HTTPS. Si está alojando en la lista de replicación o Heroku, esto no será un problema, ya que le proporcionan SSL/TLS de forma predeterminada y lo aplicará automáticamente a su instancia, sin embargo, si intenta alojar UV en una plataforma diferente, como un servidor personal, deberá usar HTTPS.
Configurar UltraViolet es muy simple. Las descripciones simples de cada opción configurable se proporcionan como un comentario en el bloque a continuación. Se puede encontrar una documentación más detallada justo a continuación. Bloque mencionado.
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
} ;| Configuración | Opciones y explicación |
|---|---|
| Prefijo | El prefijo es el prefijo que desea que los usuarios vean. Ej: https://example.com/service. El prefijo predeterminado es service . |
| Desnudo | Los servidores desnudos pueden ejecutarse en directorios. Por ejemplo, si el directorio fuera/desnudo/entonces el origen desnudo se vería como http://example.org/bare/ . El origen desnudo se pasa a los clientes. |
| encodeUrl | EncodeURL es cómo desea la URL que los visitantes de un sitio proxy deben codificarse. Las opciones incluyen Ultraviolet.codec.base64.encode , Ultraviolet.codec.plain.encode o Ultraviolet.codec.xor.encode . Se recomienda que use xor o base64 ya que oculta las consultas que sus visitantes están buscando y visitando. |
| decodeurl | DecodeUrl es cómo desea que la URL se decodifique. Se recomienda que lo mantenga igual que encodeUrl . |
| Entrenador de animales | El controlador es el camino al controlador UV. El nombre y la ruta predeterminados a este archivo es static/uv/uv.handler.js . |
| Manojo | Bundle es la ruta al archivo de paquete UV. El nombre y la ruta predeterminados a este archivo es static/uv/uv.bundle.js . |
| Configuración | Config es la ruta al archivo de configuración UV. El nombre y la ruta predeterminados a este archivo es static/uv/uv.bundle.js . |
| SUDOESTE | SW es el camino hacia el script del trabajador de servicios UV. El nombre y la ruta predeterminados a este archivo es static/uv/uv.sw.js . |
Los archivos estáticos es el frontend para UltraViolet. Se puede encontrar un repositorio independiente para ello aquí.
La configuración menciona algunos scripts que componen UltraViolet. Para obtener documentación de lo que hace cada uno de los scripts, consulte la documentación para ellos en su repositorio independiente.
Los scripts de trabajadores de servicio y servicio de cliente requeridos para UV se encuentran en Scripts UltraViolets
uv.sw.js Service Worker Gatewayuv.sw-handler.js - Handler de trabajadores de serviciouv.bundle.js webpack compilado ultraviolet rewriteruv.handler.js enganche junto al clienteuv.config.js