Reach any TCP service from DuckDB through an SSH bastion, Tailscale or NetBird — and publish local ports back onto those networks.
Maintainer(s):
jrosskopf
Installing and Loading
INSTALL erpl_tunnel FROM community;
LOAD erpl_tunnel;
Added Functions
| function_name | function_type | description | comment | examples |
|---|---|---|---|---|
| tunnel_close | pragma | NULL | NULL | |
| tunnel_close_all | pragma | NULL | NULL | |
| tunnel_create | pragma | NULL | NULL | |
| tunnel_export | pragma | NULL | NULL | |
| tunnel_import | pragma | NULL | NULL | |
| tunnel_mesh_activate | pragma | NULL | NULL | |
| tunnel_peers | table | Enumerate mesh peers for a tunnel secret (peer-local, no API token). | NULL | [SELECT * FROM tunnel_peers(secret = 'ts')] |
| tunnel_self | table | Show this node's own mesh identity (name/ip/tags) for a tunnel secret. | NULL | [SELECT * FROM tunnel_self(secret = 'ts')] |
| tunnels | table | List all active tunnels (SSH and mesh) with their backend, connection details, and status. | NULL | [SELECT * FROM tunnels()] |
Overloaded Functions
This extension does not add any function overloads.
Added Types
This extension does not add any types.
Added Settings
| name | description | input_type | scope | aliases |
|---|---|---|---|---|
| erpl_telemetry_enabled | Enable ERPL telemetry, see https://erpl.io/telemetry for details. | BOOLEAN | GLOBAL | [] |
| erpl_telemetry_key | Telemetry key, see https://erpl.io/telemetry for details. | VARCHAR | GLOBAL | [] |