two commands in Claude Code, then one prompt
Source on GitHub
/plugin marketplace add https://github.com/Zelenov/claude-code-ru-vpn-plugins.git
/plugin install vpn-russian@ru-vpn-marketplace

4 steps to your own VPN that can be used by your whole family and unlimited friends.
vless:// link into appImportant: Estimated monthly cost is usually about 400-1500 RUB/month total for 2 VPS.
This plugin sets up 2 servers:
It returns a ready vless:// link (and QR) for your app.
Why this setup:
ya.ru but the IP belongs to a European host, the connection is dropped. SSH opens fine; port 443 times out.client → Russian server looks like ordinary domestic exchange. The next hop Russian server → foreign exit is server-to-server traffic, which is filtered far less aggressively. The final destination is hidden inside the encrypted tunnel.Read more: habr.com/ru/articles/979128, habr.com/ru/articles/985674
Best choice: VDSina.ru (Russian side) + VDSina.com (foreign side).
Official pages: VDSina.ru, VDSina.com
| Russian servers (left) | Foreign servers (right) |
|---|---|
| Best: VDSina.ru | Best: VDSina.com |
| Selectel | Hetzner |
| Timeweb Cloud | Contabo |
| RUVDS | netcup |
/plugin marketplace add https://github.com/Zelenov/claude-code-ru-vpn-plugins.git
/plugin install vpn-russian@ru-vpn-marketplace
Servers:
Foreign server
<PUT_FOREIGN_SERVER_IP_HERE>
root
<PUT_FOREIGN_ROOT_PASSWORD_HERE>
Russian server
<PUT_RU_SERVER_IP_HERE>
root
<PUT_RU_ROOT_PASSWORD_HERE>
Use plugin vpn-russian and build a full working chain:
1) server access and base hardening
2) install and configure 3x-ui on both servers
3) configure foreign VLESS+Reality node
4) configure Russian relay + bridge to foreign node
5) create user links
6) return final links + validation checklist
Replace only these values:
<PUT_FOREIGN_SERVER_IP_HERE><PUT_FOREIGN_ROOT_PASSWORD_HERE><PUT_RU_SERVER_IP_HERE><PUT_RU_ROOT_PASSWORD_HERE>vless:// link into appExpected result from the skill flow:
vless://... link for connection to the Russian server.Final step:
vless://... link (or QR) and import it into one of the apps below.The plugin repairs as well as installs. Ready-made prompts:
Add a user (the text after # in the link is the connection name shown in the app):
Use plugin vpn-russian. Add a new bridge user "masha" on the Russian relay,
add routing rules, restart x-ui, test from the relay, and give me a vless:// link
and QR with "#masha" as the name.
VPN stopped working (every bridge user has no internet):
Use plugin vpn-russian. VPN is down — check what's up. Check both servers, then test
the relay → exit leg from the relay itself (openssl, ss, OOM history). If connections
opened from the relay to the exit lose data while the reverse direction works,
set up the reverse SSH tunnel from vpn-bridge and re-test.
Known as of 2026-09: on a Russia → Netherlands pair, after months of service, connections opened by the Russian server towards the foreign one started losing all data (the handshake completes, then silence - even SSH). The reverse direction works. The plugin moves the bridge onto a reverse SSH tunnel hosted by the foreign server; user links do not change.
| Platform | Happ Proxy Utility Plus | Hiddify | v2RayTun | Streisand |
|---|---|---|---|---|
| Android | Google Play (Happ) | Best choice: Google Play | Google Play | - |
| iOS | Best choice: App Store (Happ Proxy Utility Plus) | App Store | App Store | App Store |
| Windows | x64 installer (Happ) | Best choice: Windows download | - | - |
| macOS | App Store (Happ), Universal DMG | Best choice: macOS download | App Store | - |
| Linux | DEB, RPM, PKG (Arch) | Best choice: GitHub releases | - | - |