PAGES
← all tools
◆ Post-Exploitation

ligolo-ng

v0.9 open-source

An advanced, yet simple, tunneling/pivoting tool that uses a TUNTUNA virtual network device in Linux (and other OSes) that lets a userspace program read and write raw IP packets, making it the standard building block for VPNs and traffic-manipulation tools. interface.

Summary

ligolo-ng is an open-source, GPLv3-licensed tunneling tool that gives pentesters a routable network link into a target environment by building a TUN interface over a reverse TCPTCPA network protocol that delivers a reliable, ordered stream of bytes between two endpoints. It detects lost data and retransmits it./TLS connection, avoiding SOCKSSOCKSA proxy protocol that relays TCP (and optionally UDP) connections through an intermediary server, letting cyber tools route traffic through a pivot host or anonymizing layer without needing raw network access. proxies and proxychains entirely. It runs as a command-line proxy/relay server paired with an agent binary on the target, with a daemon mode for running it as a background service on Windows, Linux, macOS, and BSD; a REST APIREST APIA web API design style where clients interact with resources over HTTP using standard methods like GET, POST, and DELETE, giving cyber tools a predictable, language-agnostic way to integrate with external services. and web interface also allow multiple operators to share a session. It's built for red teamers and pentesters doing lateral movementlateral movementMoving from an initially compromised system or identity to other resources in a network. Attackers often use stolen credentials or trusted connections to expand their access. during an engagement rather than for defenders. Its own documentation contrasts it with Ligolo, Chisel, and Meterpreter, arguing its userland network stack is simpler and faster than SOCKS-based forwarding. First committed in 2021, it remains actively maintained, with 20 contributors and a release cut just 39 days ago.

An advanced, yet simple, tunneling/pivoting tool that uses a TUN interface.

How ligolo-ng helps

Can I pivot into this network without dropping a privileged binary on the box I just landed on?

the agent side needs no administrative rights to establish the tunnel; only the relay/proxy end needs the ability to create a TUN interface

Which protocols will actually traverse this tunnel besides plain TCP?

carries TCP, UDP, and ICMP echo requests across the same tunnel, covering ping sweeps and UDP service checks, not just TCP connections

Will my tunnel survive a flaky connection back out of the target network, or do I have to rebuild it by hand?

tunnels and listeners reconnect automatically after network loss, and routes/interfaces can be reapplied automatically when a specific agent comes back online

Can a second operator work the same session with me during an engagement?

exposes a REST API and web interface so multiple operators can view and drive the same proxy session concurrently

Is this route already carrying traffic before I add another one on top of it?

the route-adding interface lists the existing routes on each interface at the time you add a new one, so overlapping routes are visible before they're created

all 18 features, with the evidence for each →

Languages

Not documented

Features

18 capabilities · 3 backed by code, an API document or a real run

Built from ligolo-ng's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What ligolo-ng offers you

  • Command-line interface6
  • Web management console2
  • REST API1
All capabilities 18 capabilities
Configurable file paths verified Allows users to specify custom paths for the config file, session history file, and self-signed certificate cache directory. 4 releases · 2 other sources · first seen Aug 2021

Also counts toward: Command-line interface

release

  • Configurable paths for the config file, command history, and self-signed certificates. v0.9 · Jul 2026 · source · release history
  • Adds configurable paths for the config file, session history, and self-signed certificates. v0.9 · Jul 2026 · source · release history
  • New daemon mode lets Ligolo-ng run as a background service on Windows, Linux, macOS, and BSD. v0.8 · Apr 2025 · source · release history
  • Adds -selfcert CLI option to automatically generate and use self-signed certificates v0.1 · Aug 2021 · source · release history

command line

Agent bind mode shipped Allows the agent to operate as a server by listening for incoming proxy connections rather than initiating outbound ones. 1 release · 3 other sources · first seen Jun 2024

Also counts toward: Command-line interface

release

  • Adds agent bind command to allow the Ligolo-ng agent to initiate outbound connections back to the proxy. v0.6 · Jun 2024 · source · release history

docs

  • Agent as server (Bind Connection) The Ligolo-ng agent can operate using a bind connection (i.e. acting as a server). Instead of using the --connect [ip:port] argument, you can use --bind [ip:port] so the agent start listening to connections. docs update · Oct 2026 · source

example

  • Initiate a tunnel using the new agent bind mode where the agent connects to the proxy. ligolo-ng agent -bind v0.6 · Jun 2024 · source
  • Start a tunnel session using the actual CLI command now aligned with docs. ligolo-ng proxy -run > tunnel_start interface=tun0 v0.6 · Jun 2024 · source
Configuration file support shipped Allows the proxy to be configured via a YAML configuration file, supporting per-agent settings, interface bindings, route definitions, web UI options, and debug flags. 2 releases · 2 other sources · first seen Aug 2024

release

  • New configuration file support persists tunneling and proxy settings across sessions. v0.8 · Apr 2025 · source · release history
  • Adds WebSocket protocol support for tunneling, including HTTP-proxy support. v0.7-alpha · Aug 2024 · source · release history

docs

  • Configuration File Since Ligolo-ng v0.8, the proxy supports a configuration file for advanced features. agent : deadbeefcafe : autobind : false interface : ligolo interface : ligolosample : routes : - 10.254.0.0/24 - 10.255.0.0/24 web : behindreverseproxy : false corsallowedorigin : - https://webui.ligolo.ng debug :… docs update · Oct 2026 · source
  • Configuration File Since Ligolo-ng v0.8, the proxy supports a configuration file for advanced features. agent : deadbeefcafe : autobind : false interface : ligolo interface : ligolosample : routes : - 10.254.0.0/24 - 10.255.0.0/24 web : behindreverseproxy : false corsallowedorigin : - https://webui.ligolo.ng debug :… docs update · Oct 2026 · source
TUN interface management shipped Supports creating and managing TUN network interfaces on the proxy server, either manually or via the interface_create command from version 0.6. 2 releases · 2 other sources · first seen Jun 2024

Also counts toward: Command-line interface

release

  • Enhanced interface management commands for more granular tunnel and interface control. v0.8.3 · Feb 2026 · source · release history
  • Enables dynamic TUN interface and route creation during tunnel setup (#59, #60). v0.6 · Jun 2024 · source · release history

docs

  • Quickstart Prerequisites Linux When using Linux, you need to create a tun interface on the Proxy Server (C2): $ sudo ip tuntap add user [ your_username ] mode tun ligolo $ sudo ip link set ligolo up Tip On Ligolo-ng >= v0.6 , you can now use the interface_create command to create a new interface! docs update · Oct 2026 · source
  • Tunneling cyber tool that creates VPN-like tunnels from reverse TCP/TLS connections using TUN interfaces, without requiring SOCKS proxies.
Tunnel throughput tuning verified Allows users to set a maximum number of in-flight TCP connection requests per tunnel to control throughput. 2 releases · 2 other sources · first seen Jul 2026

Also counts toward: Command-line interface

release

  • Configurable in-flight TCP connection limit for tuning tunnel throughput. v0.9 · Jul 2026 · source · release history
  • Supports configurable in-flight TCP connection limits for tuning tunnel throughput. v0.9 · Jul 2026 · source · release history

command line

  • --max-inflight — maximum number of in-flight TCP connection requests per tunnel v0.9 · Jul 2026 · command-line history

example

  • Test tunnel throughput with iperf3 iperf3 -c 10.10.0.1 -p 24483
Automatic interface and route setup shipped Provides a single command to automatically create tunnel interfaces and routing tables, replacing separate manual steps. 3 releases · 1 other source · first seen Aug 2024

Also counts toward: Command-line interface

release

  • New auto-bind feature automatically configures tunneling whenever a specific agent connects. v0.8 · Apr 2025 · source · release history
  • New autoroute capability handles route and interface management automatically on Windows, Linux, macOS, and BSD. v0.8 · Apr 2025 · source · release history
  • New autoroute command that automatically creates tunnel interfaces and routes in one step. v0.7-alpha · Aug 2024 · source · release history

example

  • Set up all required interfaces and routes automatically instead of running separate interface/route commands. ligolo-ng proxy> autoroute v0.7-alpha · Aug 2024 · source
Relay and proxy identity verification shipped Verifies relay and proxy identity by checking bound certificate fingerprints. 3 releases · first seen Jun 2024

release

  • Bind certificate fingerprint verification to authenticate the proxy/agent TLS certificate on connect. v0.9 · Jul 2026 · source · release history
  • Enables bind certificate fingerprint verification to authenticate relay/proxy identity. v0.9 · Jul 2026 · source · release history
  • Adds fingerprint validation (#50) for enhanced connection security between agent and proxy. v0.6 · Jun 2024 · source · release history
Multiplayer operator collaboration shipped Enables multiple operators to collaborate on shared proxy sessions via a new REST API and web interface. 2 releases · 1 other source · first seen Apr 2025

Also counts toward: Command-line interface, REST API, Web management console

release

  • Adds --api-laddr flag to bind the proxy's API listener to a specific address. v0.8.3 · Feb 2026 · source · release history
  • New REST API and web interface enable multiplayer operator collaboration on shared proxy sessions. v0.8 · Apr 2025 · source · release history

example

  • Bind the proxy API to a specific interface/port — useful when running multiple proxies or restricting API access to a management network. ./proxy --api-laddr 127.0.0.1:9090 v0.8.3 · Feb 2026 · source
ARM64 platform support shipped Distributes native ARM64 binaries for the tool. 2 releases · first seen Jul 2026

release

UDP port scanning shipped Scans UDP ports and uses ICMP port-unreachable messages to immediately mark closed ports, speeding up scan completion. 2 releases · first seen Jul 2026

release

  • Faster UDP port scanning by processing ICMP port-unreachable messages to detect closed ports without waiting for timeouts. v0.9 · Jul 2026 · source · release history
  • Speeds up UDP port scanning by processing ICMP port-unreachable messages to immediately mark closed ports. v0.9 · Jul 2026 · source · release history
Automatic tunnel and listener recovery shipped Automatically restores tunnel and listener sessions following network loss without manual intervention. 2 releases · first seen Aug 2024

release

  • Improved proxy/agent recovery: better agent reconnection and tunnel management after disconnects. v0.8.3 · Feb 2026 · source · release history
  • New automatic tunnel and listener recovery on network loss — sessions resume without manual intervention. v0.7-alpha · Aug 2024 · source · release history
Connection retry and reconnection control verified Lets users configure the delay between initial connection retries and the total timeout window for reconnection attempts. 2 other sources · first seen Feb 2026

command line

  • --retry-delay — retry delay in seconds for initial connection (default: 5) v0.8.3 · Feb 2026 · command-line history
  • --reconnect-timeout — total reconnection timeout in seconds (default: 300 = 5 minutes) v0.8.3 · Feb 2026 · command-line history
Wire protocol msgpack serialization shipped Uses msgpack for agent/proxy wire communication instead of gob encoding. 2 releases · first seen Aug 2024

release

  • Wire protocol changed from gob to msgpack — existing proxy and agent binaries from prior versions are no longer compatible and must both be upgraded together v0.7.2-alpha · Aug 2024 · source · release history
  • Switches wire serialization from Go's gob encoding to msgpack for agent/proxy communication v0.7.2-alpha · Aug 2024 · source · release history
Agent localhost port access documented Enables access to an agent's local loopback ports via a reserved hardcoded CIDR range (240.0.0.0/4) without additional configuration. 1 other source · first seen Oct 2026

docs

  • Access to agent's local ports (127.0.0.1) If you need to access the local ports of the currently connected agent, there's a magic CIDR hardcoded in Ligolo-ng: 240.0.0.0/4 (This is an unused IPv4 subnet). docs update · Oct 2026 · source
Agent port listener forwarding documented Lets users bind ports on the agent and redirect incoming connections back to the proxy server using the listener_add command. 1 other source · first seen Oct 2026

docs

  • Listeners (Agent Binding/Listening) You can listen to ports on the agent and redirect connections to your control/proxy server. In a ligolo session, use the listener_add command. docs update · Oct 2026 · source
Bare-metal embedded deployment documented Provides an experimental build of the agent designed to run directly on embedded systems without an operating system or kernel. 1 other source · first seen Oct 2026

docs

  • Ligolo-baremetal Still in WIP! Ligolo-baremetal is an experimental build of Ligolo-ng designed to run directly on embedded systems without any overlay (no operating system or kernel). The advantage is that you can deploy physical Ligolo-ng implants quickly and easily. docs update · Oct 2026 · source
Web UI documented Provides a web-based interface for managing Ligolo-ng sessions and agents, available from version 0.8 onwards. 1 other source · first seen Oct 2026

Also counts toward: Web management console

docs

  • Ligolo-ng WebUI Ligolo-ng WebUI is a new way of managing Ligolo-ng starting at Ligolo-ng version 0.8. It is actively maintained by L'Ami du Raisin and Nicocha30 Warning Update your settings in ligolo-ng.yaml ! docs update · Oct 2026 · source
Remote agent termination shipped Allows operators to remotely terminate connected agents using a specific kill command. 1 release · first seen Apr 2025

release

  • New agent kill command remotely terminates a connected agent. v0.8 · Apr 2025 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for ligolo-ng, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail ligolo-ng puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

15 entries

  1. October 20268
  2. July 20261
  3. February 20261
  4. April 20251
  5. August 20242
  6. June 20241
  7. August 20211
    Show

    15 entries

    Project health

    Issue, contributor and maintainer activity in nicocha30/ligolo-ng, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 7 +3 vs prior 12 months
    2. Maintainers 2 +2 joined · −1 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 172 days first maintainer reply 37 days
    6. Open backlog 12 of 142 issues ever filed
    1. Issues opened / month 1 · 0 communitymaintainers
    2. Open backlog 12
    3. Contributors / month 0
    4. Commits / month 0
    5. Stars 5,006
    Issue themes, last 12 months
    • bugs 8%
    • features 17%
    • other 75%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Articles

    6 articles · updated Nov 4, 2026

    Where ligolo-ng turns up in what others publish: how-tos, attack reports that name it, and incident write-ups. A row says why it is here and quotes where the article names it; the link goes to the publisher.

    • A Detailed Guide on Ligolo-Ng Hacking Articles
      This article delivers a practical, end-to-end walkthrough of Ligolo-ng, from initial proxy setup and agent deployment to advanced multi-hop pivoting across isolated networks.
      2 more quotes
      As a result, it positions Ligolo-ng as a foundational component of a modern offensive operations toolkit.
      Ligolo-ng directly addresses this requirement as a modern, Layer-3 network pivoting framework.

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →