可部署的紫外线版本是一种高度复杂的代理,用于避免互联网审查或使用服务工人的力量在受控的沙盒中访问网站等等!
紫外线的安装很简单。您可以在下面找到安装和设置过程的TL; DR。如果您不熟悉“标准”安装过程,请在更远的地方寻找更全面的安装和设置指南。
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive
$ cd Ultraviolet-Node
$ npm install
$ npm start要设置Replit,请先单击“ Run On Replit”按钮。加载到REPL中后,单击绿色的“运行”按钮。或者,运行以下命令:
$ npm install
$ chmod +x main.sh
$ ./main.sh您只需要一次运行第二个命令。它只是允许执行main.sh通过运行main.sh ,您将更新任何子模型并启动应用程序。
注意:如果您选择不使用main.sh ,但宁愿只手动运行所有命令,请注意,您必须通过运行git update submodules --init手动安装子模型。没有它, static将无法安装,这是必需的目录。
下面将描述在Linux机器上安装紫外线的综合指南。
要克隆存储库,只需运行以下命令:
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive --recursive标志将克隆存储库和所有supodules。
要开始在实际设置上工作,请将CD降为存储库。您可以通过运行以下命令来做到这一点:
$ cd Ultraviolet-Node从这里,您可以更新子模型并安装依赖关系。为此,运行以下命令:
$ npm install最后,要启动紫外线,请运行以下命令:
$ npm start然后,您可以在http://127.0.0.1:8080上找到紫外线。如果您想更改端口紫外线将运行,请在index.mjs中编辑最后一行。
请注意,如果没有HTTPS,紫外线将无法运行。如果您在Replit或Heroku上托管,这将不会是一个问题,因为它们为您提供SSL/TLS默认情况下,并且会自动将其应用于您的实例,但是,如果您试图在其他平台上托管UV,例如个人服务器,则需要使用HTTPS。
配置紫外线非常简单。在下面的块中提供了每个可配置选项的简单描述作为注释。可以在下面提到的块上找到更详细的文档。
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
} ;| 配置 | 选项和解释 |
|---|---|
| 前缀 | 前缀是您希望用户看到的前缀。例如: https://example.com/service.默认前缀是service 。 |
| 裸 | 裸露的服务器可以在目录上运行。例如,如果目录为/裸露/,则裸机看起来像http://example.org/bare/ 。裸机传递给客户。 |
| 编码 | 编码是您希望将代理网站的访问者编码的URL的方式。选项Ultraviolet.codec.xor.encode Ultraviolet.codec.base64.encode Ultraviolet.codec.plain.encode建议您使用xor或base64因为它隐藏了访问者正在搜索和访问的查询。 |
| decondurl | DecoDeurl是您希望将URL解码的方式。建议您将其与encodeUrl相同。 |
| 处理程序 | 处理程序是通往紫外线处理程序的途径。该文件的默认名称和路径是static/uv/uv.handler.js 。 |
| 捆 | 捆绑包是紫外线捆绑文件的路径。该文件的默认名称和路径是static/uv/uv.bundle.js 。 |
| config | 配置是UV配置文件的路径。该文件的默认名称和路径是static/uv/uv.bundle.js 。 |
| SW | SW是UV服务工作脚本的路径。该文件的默认名称和路径是static/uv/uv.sw.js 。 |
静态文件是紫外线的前端。可以在这里找到一个独立的存储库。
配置提到了一些构成紫外线的脚本。要获取每个脚本所做的文档,请在其独立存储库中查看它们的文档。
紫外线所需的客户钩和服务工作者脚本位于紫外线脚本中
uv.sw.js服务工作者网关uv.sw-handler.js服务工作者处理程序uv.bundle.js WebPack编译了Ultraviolet Rewriteruv.handler.js客户端挂钩uv.config.js配置