All Projects → liudanking → Quic Proxy

liudanking / Quic Proxy

A http/https proxy using QUIC as transport layer

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Quic Proxy

Httpproxy
Go HTTP proxy server library
Stars: ✭ 110 (-30.82%)
Mutual labels:  proxy, http-proxy
Httpproxy
基于 Go 开发,支持 http/1.1 以上版本的 HTTP(S) 代理。(Why not try out Mika?)
Stars: ✭ 120 (-24.53%)
Mutual labels:  proxy, http-proxy
Gus Proxy
"打一枪换一个地方" 一个HTTP代理
Stars: ✭ 113 (-28.93%)
Mutual labels:  proxy, http-proxy
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 38,782 (+24291.19%)
Mutual labels:  proxy, http-proxy
Php Http Proxy
HTTP proxy written in PHP based on workerman.
Stars: ✭ 134 (-15.72%)
Mutual labels:  proxy, http-proxy
Frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Stars: ✭ 51,746 (+32444.65%)
Mutual labels:  proxy, http-proxy
Quicssh
SSH over QUIC
Stars: ✭ 116 (-27.04%)
Mutual labels:  proxy, quic
Proxy.py
⚡⚡⚡Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on Network monitoring, controls & Application development, testing, debugging
Stars: ✭ 1,291 (+711.95%)
Mutual labels:  proxy, http-proxy
Fwlite
A anti-censorship HTTP proxy with builtin shadowsocks support.
Stars: ✭ 129 (-18.87%)
Mutual labels:  proxy, http-proxy
Flynet
A powerful TCP/UDP tool, which support socks5 proxy by tcp and udp, http proxy and NAT traversal. This tool can help you bypass gfw easily
Stars: ✭ 124 (-22.01%)
Mutual labels:  proxy, http-proxy
Sozu
Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It is awesome! Ping us on gitter to know more
Stars: ✭ 1,341 (+743.4%)
Mutual labels:  proxy, http-proxy
Eagle.tunnel.go
稳定的代理工具,比.NET版本更轻量和易用
Stars: ✭ 143 (-10.06%)
Mutual labels:  proxy, http-proxy
Nitmproxy
Proxy server based on netty
Stars: ✭ 94 (-40.88%)
Mutual labels:  proxy, http-proxy
Beyond
BeyondCorp-inspired Access Proxy. Secure internal services outside your VPN/perimeter network during a zero-trust transition.
Stars: ✭ 151 (-5.03%)
Mutual labels:  proxy, http-proxy
James
Web Debugging Proxy Application
Stars: ✭ 1,299 (+716.98%)
Mutual labels:  proxy, http-proxy
Glider
glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq).
Stars: ✭ 1,710 (+975.47%)
Mutual labels:  proxy, http-proxy
Noginx
High performance HTTP and reverse proxy server based on Node.js. 基于 Node.js 的高性能 HTTP 及反向代理服务器,类似nginx。
Stars: ✭ 53 (-66.67%)
Mutual labels:  proxy, http-proxy
Http Proxy Middleware
⚡ The one-liner node.js http-proxy middleware for connect, express and browser-sync
Stars: ✭ 8,730 (+5390.57%)
Mutual labels:  proxy, http-proxy
Hysteria
Hysteria is a set of relay & proxy utilities that are specifically optimized for harsh network environments
Stars: ✭ 121 (-23.9%)
Mutual labels:  proxy, quic
Rtty
Access your terminal from anywhere via the web.
Stars: ✭ 2,434 (+1430.82%)
Mutual labels:  proxy, http-proxy

Quic Proxy

A http/https proxy using QUIC as transport layer.

Why use QUIC as transport layer instead of TCP?

  • Almost 0-RTT for connection establishment
  • Multiplexing
  • Improved congestion control
  • FEC
  • Connection migration

Implementation detail: A http proxy based on QUIC in 100 lines.

Architecture

Installation & Usage

Note: require go version >= 1.14

Install qpserver on your remote server

go get -u github.com/liudanking/quic-proxy/qpserver

Start qpserver:

qpserver -v -l :3443 -cert YOUR_CERT_FILA_PATH -key YOUR_KEY_FILE_PATH -auth username:password

Install qpclient on your local machine

go get -u github.com/liudanking/quic-proxy/qpclient

Start qpclient:

qpclient -v -k -proxy http://YOUR_REMOTE_SERVER:3443 -l 127.0.0.1:18080 -auth username:password

Set proxy for your application on your local machine

Let's take Chrome with SwitchyOmega for example:

Enjoy!

TODO

  • Using custom congestion control

Join Wechat Group

Add the Wechat robot to join group:

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].