All Projects → xutianyi1999 → fubuki

xutianyi1999 / fubuki

Licence: other
Simple VPN implemented using rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to fubuki

libanonvpn
Library for TUN and TAP devices over I2P in Go Applications
Stars: ✭ 35 (-58.82%)
Mutual labels:  vpn, tuntap
opengnb
GNB is open source de-centralized VPN to achieve layer3 network via p2p with the ultimate capability of NAT Traversal.GNB是一个开源的去中心化的具有极致内网穿透能力的通过P2P进行三层网络交换的VPN。
Stars: ✭ 440 (+417.65%)
Mutual labels:  vpn, tuntap
ZeroHub
c# implementation aimed for nat traversal using OpenVPN tuntap driver
Stars: ✭ 15 (-82.35%)
Mutual labels:  vpn, tuntap
Wireguard Docs
📖 Unofficial WireGuard Documentation: Setup, Usage, Configuration, and full example setups for VPNs supporting both servers & roaming clients.
Stars: ✭ 3,201 (+3665.88%)
Mutual labels:  vpn, tuntap
L3-37
Yet another Tokio connection pooler. May cause robot uprising.
Stars: ✭ 53 (-37.65%)
Mutual labels:  tokio
Rust S3
Rust library for interfacing with AWS S3 and other API compatible services
Stars: ✭ 177 (+108.24%)
Mutual labels:  tokio
Tokio Rustls
Asynchronous TLS/SSL streams for Tokio using Rustls.
Stars: ✭ 143 (+68.24%)
Mutual labels:  tokio
Tarpc
An RPC framework for Rust with a focus on ease of use.
Stars: ✭ 1,934 (+2175.29%)
Mutual labels:  tokio
tsukuyomi
Asynchronous Web framework for Rust
Stars: ✭ 81 (-4.71%)
Mutual labels:  tokio
BindToInterface
With this program you can bind applications to a specific network interface / network adapter. This is very useful if you have multiple (internet) connections and want your program to use a specific one.
Stars: ✭ 67 (-21.18%)
Mutual labels:  vpn
onionfruit
OnionFruit™ Connect - Tor access client with country selection, bridge configuration, pluggable transports and experimental DNS support
Stars: ✭ 150 (+76.47%)
Mutual labels:  vpn
Async Tungstenite
Async binding for Tungstenite, the Lightweight stream-based WebSocket implementation
Stars: ✭ 207 (+143.53%)
Mutual labels:  tokio
useful-unix-stuff
a collection of useful unix commands/scripts/etc.
Stars: ✭ 64 (-24.71%)
Mutual labels:  vpn
Convey
Layer 4 load balancer with dynamic configuration loading
Stars: ✭ 168 (+97.65%)
Mutual labels:  tokio
ip2proxy-python
Python library for IP2Proxy database lookup. It can be used to find the IP addresses which are used as VPN anonymizer, open proxies, web proxies and Tor exits.
Stars: ✭ 19 (-77.65%)
Mutual labels:  vpn
Redis Async Rs
A Rust client for Redis, using Tokio
Stars: ✭ 141 (+65.88%)
Mutual labels:  tokio
NordVPN-switcher
Rotate between different NordVPN servers with ease. Works both on Linux and Windows without any required changes to your code!
Stars: ✭ 143 (+68.24%)
Mutual labels:  vpn
wireguard-kmod
WireGuard for UDM series routers
Stars: ✭ 328 (+285.88%)
Mutual labels:  vpn
lnx
⚡ Insanely fast, 🌟 Feature-rich searching. lnx is the adaptable, typo tollerant deployment of the tantivy search engine. Standing on the shoulders of giants.
Stars: ✭ 844 (+892.94%)
Mutual labels:  tokio
mqtt-broker
A tokio-based MQTT v5 broker written in pure Rust [WIP]
Stars: ✭ 110 (+29.41%)
Mutual labels:  tokio

fubuki

fubuki是网状结构VPN实现,类似与TincVPN的简单组网工具

当前支持的平台:

  • Windows
  • Linux
  • macOS

工作机制

它需要一台公网服务器来维持客户端节点的地址映射,节点相互P2P通信,节点之间可能因NAT受限等问题无法通信时会切换为服务端中继

使用

配置文件说明

前置依赖

Windows

需要wintun.dll(https://www.wintun.net) 与执行文件同目录或System32下,并且能以管理员权限运行

Linux & macOS

需要内核支持TUN模块, 并能以root运行

客户端命令

节点启动:

sudo ./fubuki client client-config.json

查看节点信息:

./fubuki info

或指定API地址

./fubuki info "127.0.0.1:1234"

服务端命令

服务端启动:

./fubuki server server-config.json

源码构建

安装Rust环境

Windows平台toolchain需要为MSVC

如果需要开启AES-NI指令集,添加环境变量RUSTFLAGS="-C target-cpu=native"

git clone "https://github.com/xutianyi1999/fubuki";
cd fubuki;
RUSTUP_TOOLCHAIN=nightly cargo build --release;
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].