Skip to content

Latest commit

 

History

997 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub license releases Go Report Card Go Reference languages Go

  • download releases or Build.
  • Android yuhaiin-android.
  • Inbound
    • yuubinsya(experimental)
    • Reality, HTTP2, Quic, Websocket, 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, 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: 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:

Releases

Sponsor this project

Packages

Used by

Contributors

Languages