Skip to content

spongebob888/shadowquic

Repository files navigation

image

A 0-RTT QUIC Proxy with SNI camouflage

  • UDP Friendly with minimum header
  • Full Cone
  • QUIC based 0-RTT
  • SNI camouflage with any domain (powered by JLS)
    • Anti-hijack
    • Resisting active detection
    • Free of certificates

Usage

Client

$ shadowquic -c client.yaml

Example config: client.yaml

# config.yaml
{
  name: "node_name",
  type: shadowquic,
  server: "1.1.1.1",
  port: 1443,
  username: "my_name",
  password: "my_password",
  server-name: "cloudflare.com"
}

Server

Installation Script (Linux)

$ curl -L https://raw.githubusercontent.com/spongebob888/shadowquic/main/scripts/linux_install.sh | bash

This script will:

  • Install shadowquic to /usr/local/bin/
  • Generate random credentials and config at /etc/shadowquic/server.yaml
  • Setup and start shadowquic systemd service
$ systemctl start shadowquic.service
$ systemctl stop shadowquic.service

Manual Usage

$ shadowquic -c server.yaml

Example config server.yaml

Configuration detail can be found in Documentation

Other Clients

Other Servers

Protocol

PROTOCOL

Acknowledgement

About

A 0-RTT QUIC Proxy with SNI camouflage

Resources

License

Stars

Watchers

Forks

Packages