https://github.com/yuhaiin/yuhaiin
  
  
    proxy kit for Linux/Windows/MacOS 
    https://github.com/yuhaiin/yuhaiin
  
bypass dns dnsoverhttps dnsoverquic dnsovertls fullcone go http http2 mux proxy quic socks4a socks5 tproxy tun tun2socks websocket
        Last synced: 7 months ago 
        JSON representation
    
proxy kit for Linux/Windows/MacOS
- Host: GitHub
 - URL: https://github.com/yuhaiin/yuhaiin
 - Owner: yuhaiin
 - License: mit
 - Created: 2018-10-24T06:48:34.000Z (about 7 years ago)
 - Default Branch: main
 - Last Pushed: 2024-10-23T02:32:44.000Z (about 1 year ago)
 - Last Synced: 2024-10-29T20:20:05.579Z (about 1 year ago)
 - Topics: bypass, dns, dnsoverhttps, dnsoverquic, dnsovertls, fullcone, go, http, http2, mux, proxy, quic, socks4a, socks5, tproxy, tun, tun2socks, websocket
 - Language: Go
 - Homepage:
 - Size: 260 MB
 - Stars: 142
 - Watchers: 5
 - Forks: 20
 - Open Issues: 5
 - 
            Metadata Files:
            
- Readme: readme.md
 - License: LICENSE
 
 
Awesome Lists containing this project
README
          #
[](https://github.com/Asutorufa/yuhaiin/blob/master/LICENSE)
[](https://github.com/Asutorufa/yuhaiin/releases)
[](https://goreportcard.com/report/github.com/Asutorufa/yuhaiin)
[](https://pkg.go.dev/github.com/Asutorufa/yuhaiin)
 [](https://github.com/Asutorufa/yuhaiin/actions/workflows/go.yml)  
  
- download [releases](https://github.com/Asutorufa/yuhaiin/releases) or [Build](https://github.com/Asutorufa/yuhaiin/wiki/build).  
- Android [yuhaiin-android](https://github.com/Asutorufa/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](https://github.com/google/gvisor)
    - tun2socket(hijack tun TCP to a local TCP listener)
  - yamux  
- Outbound
  - yuubinsya(experimental)
  - Socks5, HTTP, TCP, [Wireguard](https://github.com/yuhaiin/yuhaiin/wiki/Wireguard)
  - Shadowsocksr, Shadowsocks, Vmess, trojan, Vless  
  - Websocket, Quic, obfs-http, Reality, HTTP2, gRPC, TLS, ECH(Encrypted SNI)  
  - yamux  
  - reverse HTTP, reverse TCP
  - Tailscale(tsnet)
- 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.
- Support Proxy Chain Warp
- auto set Linux(KDE/Plasma,Gnome),Windows,MacOS Proxy  
- [Rules](https://github.com/yuhaiin/kitte)  
```shell
make 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
```

Acknowledgement
- [Golang](https://golang.org)  
- [google/gVisor](https://github.com/google/gvisor)
- [gRPC](https://grpc.io/)  
- [protobuf-go](https://github.com/protocolbuffers/protobuf-go)  
- [プロ生ちゃん](https://kei.pronama.jp/)
- [etcd-io/bbolt](https://github.com/etcd-io/bbolt)  
- [tailscale](https://github.com/tailscale/tailscale)
Reference:
- [xjasonlyu/tun2socks](https://github.com/xjasonlyu/tun2socks)
- [mzz2017/shadowsocksR](https://github.com/mzz2017/shadowsocksR)  
- [shadowsocks/go-shadowsocks2](https://github.com/shadowsocks/go-shadowsocks2)  
- [vmess-client](https://github.com/gitsrc/vmess-client)