Russian VPN plugin for Claude Code

your own two-server VPN, set up by an agent

Install

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

Phone → Russian server → world server → Internet

4 steps to your own VPN that can be used by your whole family and unlimited friends.

Important: Estimated monthly cost is usually about 400-1500 RUB/month total for 2 VPS.

How it works

This plugin sets up 2 servers:

It returns a ready vless:// link (and QR) for your app.

Why this setup:

Read more: habr.com/ru/articles/979128, habr.com/ru/articles/985674

1. Buy 2 servers (Russian + foreign)

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

2. Install Claude Code plugin

/plugin marketplace add https://github.com/Zelenov/claude-code-ru-vpn-plugins.git
/plugin install vpn-russian@ru-vpn-marketplace

3. Paste server credentials and run prompt

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:

Expected result from the skill flow:

Final step:

5. When something breaks, or you need to add a person

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 - -