可部署的紫外線版本是一種高度複雜的代理,用於避免互聯網審查或使用服務工人的力量在受控的沙盒中訪問網站等等!
紫外線的安裝很簡單。您可以在下面找到安裝和設置過程的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配置