A multi-core V2board node server, modified from XrayR, supporting V2ay, Trojan, and Shadowsocks protocols.
Note: This project requires V2board version >= 1.7.0
- Perpetually open source and free.
- Supports multiple protocols: Vmess/Vless, Trojan, Shadowsocks, and Hysteria.
- Supports new features such as Vless and XTLS.
- Single instance can handle multiple nodes, eliminating the need for repeated startup.
- Supports online IP limiting.
- Supports limiting the number of TCP connections.
- Supports port-level and user-level speed limiting.
- Simple and clear configuration.
- Automatically restarts instances when the configuration is modified.
- Supports multiple cores, easy to extend.
- Supports conditional compilation, allowing compilation of only the required cores.
Function | v2ray | trojan | shadowsocks | hysteria |
---|---|---|---|---|
Automatic TLS certificate application | √ | √ | √ | √ |
Automatic TLS certificate renewal | √ | √ | √ | √ |
Online user statistics | √ | √ | √ | √ |
Auditing Rules | √ | √ | √ | √ |
Custom DNS | √ | √ | √ | √ |
Online IP Limit | √ | √ | √ | √ |
Connection Limit | √ | √ | √ | √ |
Cross-node IP limit | ||||
User-based Speed Limit | √ | √ | √ | √ |
Dynamic Speed Limit (Untested) | √ | √ | √ | √ |
- Reimplement dynamic speed limit
- Reimplement online IP synchronization (cross-node online IP restriction)
- Improve documentation
wget -N wget -N https://raw.githubusercontents.com/QuLOVE/V2bX-script/master/install.sh && bash install.sh
Manual installation tutorial (outdated, to be updated)
# Specify the kernel to compile through the -tags option, optional: xray, sing
go build -o V2bX -ldflags '-s -w' -gcflags="all=-trimpath=${PWD}" -asmflags="all=-trimpath=${PWD} -tags "xray sing"
- This project is for my personal use, so I cannot guarantee backward compatibility.
- Due to my limited ability, I cannot guarantee the availability of all functions. If you encounter any problems, please report them in Issues.
- I am not responsible for any consequences caused by anyone using this project.
- I am quite fickle, so this project may change the project structure or refactor the code on a large scale as ideas or thoughts change. If you cannot accept this, please do not use it.