Home
Softono
yuhaiin

yuhaiin

Open source MIT Go
167
Stars
23
Forks
18
Issues
2
Watchers
1 week
Last Commit

About yuhaiin

proxy kit for Linux/Windows/MacOS/Android

Platforms

Web Self-hosted Linux Windows macOS Android

Languages

Go

GitHub license releases Go Report Card Go Reference languages Go

  • download releases or Build.
  • Android yuhaiin-android.
  • Inbound
    • yuubinsya(experimental)
    • Reality, HTTP2, Quic, Websocket, gRPC, TLS, ECH(Encrypted SNI)
    • Socks5, Socks4A, HTTP
    • TUN(gso,gro support), Linux/Mac Redir, Tproxy
      • gvisor
      • tun2socket(hijack tun TCP to a local TCP listener)
    • yamux
  • Outbound
    • yuubinsya(experimental)
    • Socks5, HTTP, TCP, Wireguard
    • Shadowsocksr, Shadowsocks, Vmess, trojan, Vless
    • Websocket, Quic, obfs-http, Reality, HTTP2, gRPC, TLS, ECH(Encrypted SNI)
    • yamux
    • reverse HTTP, reverse TCP
    • Tailscale(tsnet)
    • Cloudflare Warp/zero trust (wireguard & Masque) [tools: usque]
  • support DNS:
    • DNS, EDNS
    • FakeDNS
    • DNS Server
    • DNS over UDP
    • DNS over HTTPS(3)
    • DNS over Quic
    • DNS over TLS
    • DNS over TCP
  • Full cone NAT.
  • Ping(yuubinsya, Tailscale, Socks5(custom cmd), Wireguard(TODO))
  • Trace Process of Connections
    • Linux: eBPF or /proc
    • Windows, Darwin: syscall
  • Support Proxy Chain Warp
  • auto set Linux(KDE/Plasma,Gnome),Windows,MacOS Proxy
  • Rules
# make or download from releases
make yuhaiin
# or
go install github.com/Asutorufa/yuhaiin@latest
# for macos
# remove quarantine
xattr -rd com.apple.quarantine yuhaiin
# optional, sign with ad-hoc
codesign -s - yuhaiin
# or
brew tap yuhaiin/yuhaiin
brew install yuhaiin
# host: grpc and http listen address, default: 127.0.0.1:50051
# path: Store application data path, default:
#   linux ~/.config/yuhaiin/, windows %APPDATA%/yuhaiin/
yuhaiin -host="127.0.0.1:50051" -path=$HOME/.config/yuhaiin

webuiv2-1 webuiv2-2

Acknowledgement

Reference: