Jvln server is configured via a JSON file. The path at which the server configuration file is read depends on which user runs the process.
| User (standard) |
User ($XDG) |
Root |
| ~/.config/jvlns/config.json |
$XDG_CONFIG_HOME/jvlns/config.json |
/etc/jvlns/config.json |
| User (standard) |
User ($XDG) |
Root |
| ~/.config/jvlns/config.json |
$XDG_CONFIG_HOME/jvlns/config.json |
/etc/jvlns/config.json |
| User |
Administrator |
| %APPDATA%\jvlns\config.json |
%PROGRAMDATA%\jvlns\config.json |
You can find the raw JSON schema on Codeberg.
| Property |
Type |
Default |
Description |
| Host |
string |
127.0.0.1 |
Address the server binds to. This should be the domain name of the server. Example: jvln.sh. |
| TcpPort |
integer |
443 |
TCP port for public requests, which get proxied over tunnel connections. Range: 1–65535. |
| TunnelPort |
integer |
7444 |
Port used for tunnel clients communicating via QUIC. Range: 1–65535. |
| Property |
Type |
Default |
Description |
| PemCertPath |
string |
/etc/jvlns/certs/cert.crt |
Path to PEM-encoded certificate file. |
| PemKeyPath |
string |
/etc/jvlns/certs/cert.key |
Path to PEM-encoded private key file. |
| Property |
Type |
Default |
Description |
| Default |
string |
Information |
Configures the default log level for the application. One of: Trace, Debug, Information, Warning, Error, Critical, None. |