New Feature
This releases adds support for Wireguard VPN config files using wireproxy.
In order to use it, you need to install wireproxy, and set the path to the wireproxy executable file in $LACUS_HOME/config/generic.json
, key wireproxy_path
.
Lacus accepts any valid wireguard configuration file in $LACUS_HOME/config/<Name>.conf
. The file is automatically configured for wireproxy, and an instance is launched. Wireproxy exposes a health endpoint, which Lacus checks regularly. If a proxy stops responding for too long, it is automatically disabled.
Once Lacus is running, you can add/remove any new wireguard proxy configuration file in $LACUS_HOME/config
, the file will be detected, configured, and launched (or stopped). Note that the file name must be <Name>.conf
.
Important Note: Any manual change in the wireproxy config files ($LACUS_HOME/config/<Name>.conf
) once they have been configured is not allowed and will be reverted. The only config file you can edit is $LACUS_HOME/config/proxies.json
, where you can add a description and anything you want in the meta
key.
The example below is showing a config for Tor (with the default socks5 interface) and a proxy existing in the Netherlands (with wireproxy). Changing the proxy_url
for a wireproxy config is not recommended, but it will be reflected in the wireproxy config file.
{
"Tor": {
"description": "Trigger the capture via the tor network.",
"meta": {
"provider": "Tor Project"
},
"proxy_url": "socks5://127.0.0.1:9050"
},
"Netherlands": {
"description": "Proxy for Netherlands",
"dns_resolver": "10.2.0.1",
"meta": {
"provider": "My wireguard config provider"
},
"proxy_url": "socks5://127.0.0.1:25310"
}
}
API
The proxies are exposed in the Lacus API (https://<Lacushost>/proxies
):
{
"Netherlands": {
"description": "Proxy for Netherlands",
"meta": {
"provider": "wireguard"
}
},
"Tor": {
"description": "Trigger the capture via the tor network.",
"meta": {
"provider": "Tor Project"
}
}
}
As you can see, the proxy_url
is not in the response because if a proxy name (Netherlands
, Tor
) is passed in the proxy
key when triggering a capture, Lacus automatically replaces it with the relevant URL.
Full Changelog: v1.14.0...v1.15.0