Different proxies have different ways to configure them. This will go over how to configure Ultraviolet.
Ultraviolet has its configuration in a file called uv.config.js
. In this case of Degeneracy, this file can be found in public/uv/uv.config.js
. See the default configuration below:
self.__uv$config = {
prefix: '/service/',
bare: '/bare/',
encodeUrl: Ultraviolet.codec.xor.encode,
decodeUrl: Ultraviolet.codec.xor.decode,
handler: '/uv/uv.handler.js',
bundle: '/uv/uv.bundle.js',
config: '/uv/uv.config.js',
sw: '/uv/uv.sw.js',
};
The meaning for each configurable option can be found below:
Configuration | Options and Explanation |
---|---|
Prefix | The prefix is the prefix that you want users to see. Ex: https://example.com/service. The default prefix is service . |
Bare | Bare Servers can run on directories. For example, if the directory was /bare/ then the bare origin would look like http://example.org/bare/ . The bare origin is passed to clients. |
encodeUrl | EncodeUrl is how you want the URL a proxy site's visitors has to be encoded. Options include Ultraviolet.codec.base64.encode , Ultraviolet.codec.plain.encode , or Ultraviolet.codec.xor.encode . It is recommended that you use xor or base64 as it hides the queries your visitors are searching and visiting. |
decodeUrl | DecodeUrl is how you want the url to be decoded. It is recommended you keep it the same as encodeUrl . |
Handler | Handler is the path to the UV handler. The default name and path to this file is /uv/uv.handler.js . |
Bundle | Bundle is the path to the UV bundle file. The default name and path to this file is uv/uv.bundle.js . |
Config | Config is the path to the UV config file. The default name and path to this file is uv/uv.bundle.js . |
SW | SW is the path to the UV Service Worker file. The default name and path to this file is uv/uv.sw.js . |