baoweise-bot/aimili-vpngate — explained in plain English
Analysis updated 2026-05-18
Give a VPS a clean, rotating outbound IP for scripts, scrapers, or bots.
Route a server's HTTP or SOCKS5 traffic through a local proxy that exits through a VPN node.
Automatically fail over to another VPN node if the current one drops.
| baoweise-bot/aimili-vpngate | kappaemme-git/codex-complexity-optimizer | shang-zhu/violin | |
|---|---|---|---|
| Stars | 533 | 528 | 540 |
| Language | Python | Python | Python |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires root access on a Debian, Ubuntu, CentOS, or Alpine Linux server.
AimiliVPN is a tool that runs on a Linux server and gives that server a clean, rotating outbound IP address by connecting it to free public VPN servers from VPNGate, an academic VPN project that publishes a public list of volunteer-run servers. It is written entirely in Python using only standard library modules, so it does not require installing any extra packages. The main use case is for a VPS (a rented cloud server) that needs to make outbound requests, such as running scripts, scrapers, or bots, without those requests coming from the server's own IP address. The tool connects the server to a VPNGate node, and then exposes a local proxy on port 7928. Any program running on the same server can point its HTTP or SOCKS5 traffic through that local proxy, and the traffic will exit from the VPN node's IP instead. The proxy is bound to localhost by default so it is not exposed to the public internet. The tool comes with a web-based management interface. You access it through a browser using the server's IP and a randomly generated URL path printed during installation. From the web panel you can trigger node updates, which tests available VPNGate servers for latency and picks the best ones. You can also choose a routing mode: automatic failover (where the tool switches to another node if the current one drops), a specific country or region, or a fixed single node. Installing it takes one command run as root on a Debian, Ubuntu, CentOS, or Alpine Linux system. After installation, a command called ml brings up an interactive menu in the terminal. The README is written in both Chinese and English. The tool is primarily aimed at users in regions where direct internet access is restricted, or developers who need a clean outbound IP for their server-side scripts. Common setup issues covered in the FAQ include VPS providers that do not allow TUN/TAP virtual network devices, firewall rules blocking the management and proxy ports, and DNS issues that prevent the tool from fetching the VPNGate server list.
A Python tool that gives a Linux server a rotating outbound IP by routing its traffic through free VPNGate servers.
Mainly Python. The stack also includes Python.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.