Analysis updated 2026-05-18
Route web scraping traffic through rotating VPN servers to avoid a single IP address getting blocked.
Test how a website or service behaves when accessed from a different country.
Work around rate limits on an API or website by rotating to a new outgoing IP address.
Run a self-hosted proxy without paying for a commercial VPN or proxy subscription.
| mocasus/vpnx | devopssessionsjvr/agentic-ai-demo | sunrisefromdark/agentradar | |
|---|---|---|---|
| Stars | 47 | 47 | 48 |
| Language | HTML | HTML | HTML |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 3/5 | 4/5 | 3/5 |
| Audience | developer | ops devops | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires a Linux Docker host with NET_ADMIN capability and access to /dev/net/tun.
VPNX, short for VPN Proxy Exchange, turns a Docker host into a rotating VPN proxy without needing a paid VPN subscription or an account. It works by finding free public OpenVPN server configurations, building a VPN tunnel to one of them, and exposing that tunnel as a standard SOCKS5 and HTTP proxy that any tool such as curl, a browser, or a scraper can connect through. To find working VPN servers, VPNX tries three sources in order: a CSV based API from VPN Gate, a fallback that scrapes the VPN Gate website's table of servers directly, and a GitHub mirror of cached configurations as a last resort. If one source is unavailable, it automatically moves to the next without any manual steps. The project lists its intended use cases as web scraping with rotating IP addresses, testing how a service behaves from different countries, working around rate limits, and hiding the origin address of outgoing traffic. Running it is a single Docker command that grants the container network admin permissions and access to the host's tun device, since it needs to create a real VPN tunnel, and sets an API token used to authenticate all requests. It can also be installed as a small command line wrapper through npm or pip. Once running, a REST API on port 8000 lets a user check status, connect to a VPN server automatically or in a specific country, rotate to a new server, list available server locations by country, and disconnect. The proxy itself listens on port 1080 for SOCKS5 and port 8080 for HTTP, with a username and password that can be fetched from the API. Inside the container, a small FastAPI service manages the OpenVPN connection, while a tool called Dante handles the SOCKS5 side of the proxy and Tinyproxy handles the HTTP side, both routing traffic through whichever VPN tunnel is currently active. The project only runs on Linux Docker hosts because of the specific device and networking permissions it requires, and it is released under the MIT license.
VPNX is a self-hosted Docker tool that connects to free public VPN servers and exposes the tunnel as a rotating SOCKS5 and HTTP proxy with a REST API.
Mainly HTML. The stack also includes Docker, FastAPI, OpenVPN.
MIT license, use freely in personal or commercial projects.
Setup difficulty is rated moderate, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.