Versi Ultraviolet yang dapat digunakan, proxy yang sangat canggih yang digunakan untuk menghindari sensor internet atau mengakses situs web dalam kotak pasir yang dikendalikan menggunakan kekuatan pekerja layanan dan banyak lagi!
Pemasangan Ultraviolet sederhana. Anda dapat menemukan TL; DR dari proses instalasi dan pengaturan tepat di bawah ini. Jika Anda tidak terbiasa dengan proses instalasi "standar", lihat sedikit lebih jauh untuk panduan instalasi dan pengaturan yang lebih komprehensif.
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive
$ cd Ultraviolet-Node
$ npm install
$ npm startUntuk menyiapkan di Replit, klik pertama tombol "Jalankan On Replit". Setelah memuat ke dalam rept Anda, klik tombol Green "Run". Atau, jalankan perintah berikut:
$ npm install
$ chmod +x main.sh
$ ./main.sh Anda hanya perlu menjalankan perintah kedua sekali. Ini hanya memungkinkan main.sh dieksekusi. Dengan menjalankan main.sh , Anda akan memperbarui submodule apa pun dan akan memulai aplikasi.
Catatan : Jika Anda memilih untuk tidak menggunakan main.sh , tetapi lebih suka menjalankan semua perintah secara manual, harap dicatat bahwa Anda harus menginstal submodules secara manual dengan menjalankan git update submodules --init . Tanpa itu, static tidak akan dipasang, dan itu adalah direktori yang diperlukan.
Di bawah ini akan menjelaskan panduan komprehensif untuk menginstal ultraviolet pada mesin Linux.
Untuk mengkloning repositori, cukup jalankan perintah berikut:
$ git clone https://github.com/titaniumnetwork-dev/Ultraviolet-Node --recursive Bendera --recursive akan mengkloning repositori dan semua submodul.
Untuk mulai mengerjakan pengaturan yang sebenarnya, CD ke dalam repositori. Anda dapat melakukannya dengan menjalankan perintah berikut:
$ cd Ultraviolet-NodeDari sini, Anda dapat memperbarui submodul Anda dan menginstal dependensi Anda. Untuk melakukannya, jalankan perintah berikut:
$ npm installAkhirnya, untuk memulai Ultraviolet, jalankan perintah berikut:
$ npm start Anda kemudian dapat menemukan Ultraviolet di http://127.0.0.1:8080 . Jika Anda ingin mengubah port UV akan berjalan, edit baris terakhir di index.mjs .
Harap dicatat bahwa UV tidak akan berfungsi tanpa HTTPS. Jika Anda hosting di Replit atau Heroku, ini tidak akan menjadi masalah karena mereka memberi Anda SSL/TLS secara default dan secara otomatis akan menerapkannya pada instance Anda, namun jika Anda mencoba untuk meng -host UV pada platform yang berbeda, seperti server pribadi, Anda perlu menggunakan HTTPS.
Mengkonfigurasi Ultraviolet sangat sederhana. Deskripsi sederhana dari setiap opsi yang dapat dikonfigurasi disediakan sebagai komentar di blok di bawah ini. Dokumentasi yang lebih rinci dapat ditemukan tepat di bawah blok yang disebutkan.
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
} ;| Konfigurasi | Opsi dan penjelasan |
|---|---|
| Awalan | Awalannya adalah awalan yang Anda inginkan untuk dilihat pengguna. Contoh: https://example.com/service. Awalan default adalah service . |
| Telanjang | Server telanjang dapat berjalan di direktori. Misalnya, jika direktori itu/telanjang/maka asal kosong akan terlihat seperti http://example.org/bare/ . Asal telanjang diteruskan ke klien. |
| encodeurl | Encodeurl adalah bagaimana Anda menginginkan URL pengunjung situs proxy harus dikodekan. Opsi termasuk Ultraviolet.codec.base64.encode , Ultraviolet.codec.plain.encode , atau Ultraviolet.codec.xor.encode . Dianjurkan agar Anda menggunakan xor atau base64 karena menyembunyikan pertanyaan yang dicari dan dikunjungi pengunjung Anda. |
| decodeurl | DecodeUrl adalah bagaimana Anda ingin URL diterjemahkan. Dianjurkan agar Anda tetap sama dengan encodeUrl . |
| Pawang | Handler adalah jalan menuju penangan UV. Nama default dan jalur ke file ini adalah static/uv/uv.handler.js . |
| Bundel | Bundel adalah jalur ke file bundel UV. Nama default dan jalur ke file ini adalah static/uv/uv.bundle.js . |
| Konfigurasi | Config adalah jalur ke file konfigurasi UV. Nama default dan jalur ke file ini adalah static/uv/uv.bundle.js . |
| Sw | SW adalah jalan menuju skrip pekerja layanan UV. Nama default dan jalur ke file ini adalah static/uv/uv.sw.js . |
File statis adalah frontend untuk Ultraviolet. Repositori mandiri untuk itu dapat ditemukan di sini.
Konfigurasi menyebutkan beberapa skrip yang membentuk Ultraviolet. Untuk mendapatkan dokumentasi untuk apa yang dilakukan masing -masing skrip, lihat dokumentasi untuk mereka di repositori mandiri mereka.
Skrip pekerja klien & pekerja layanan yang diperlukan untuk UV terletak di skrip ultraviolet
uv.sw.js Layanan Pekerja Gatewayuv.sw-handler.js - penangan pekerja layananuv.bundle.js Webpack Compiled Ultraviolet Rewriteruv.handler.js Hooking sisi klienuv.config.js