All Projects → Qv2ray → Gun

Qv2ray / Gun

Licence: mit
Toy gRPC Tunnel over CloudFlare (Proof of Concept)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Gun

Infraworldruntime
A solution that enables Unreal Engine 4 to work with Google gRPC services from either C++ or Blueprints.
Stars: ✭ 100 (-7.41%)
Mutual labels:  grpc
Grpc Hello World
An example of gRPC+grpc-gateway
Stars: ✭ 104 (-3.7%)
Mutual labels:  grpc
Microservices Demo
Sample cloud-native application with 10 microservices showcasing Kubernetes, Istio, gRPC and OpenCensus.
Stars: ✭ 11,369 (+10426.85%)
Mutual labels:  grpc
Cloudflare Workers Webpack Boilerplate
A superbly simple, minimal-config template for building, bundling and deploying Cloudflare Workers with Webpack 🚀
Stars: ✭ 101 (-6.48%)
Mutual labels:  cloudflare
Bouncer
Bouncer is a network TCP port redirector/forward proxy (like rinetd) with extra features like Reverse tunneling (like ssh -R), SSL tunneling (like stunnel), connection Failover, LoadBalancing and Clustering. In pure Java (BIO)
Stars: ✭ 103 (-4.63%)
Mutual labels:  tunnel
Operator Registry
Operator Registry runs in a Kubernetes or OpenShift cluster to provide operator catalog data to Operator Lifecycle Manager.
Stars: ✭ 105 (-2.78%)
Mutual labels:  grpc
Kcp
⚡ KCP - A Fast and Reliable ARQ Protocol
Stars: ✭ 10,473 (+9597.22%)
Mutual labels:  tunnel
Tesla
Tesla is a gateway service that provides dynamic routing,waf,support spring cloud,gRPC,DUBBO and more.
Stars: ✭ 109 (+0.93%)
Mutual labels:  grpc
Cfrpki
Cloudflare's RPKI Toolbox
Stars: ✭ 104 (-3.7%)
Mutual labels:  cloudflare
Flipt
An open-source, on-prem feature flag solution
Stars: ✭ 1,623 (+1402.78%)
Mutual labels:  grpc
Cloudflare Warp Wireguard Client
Generate WireGuard profile from Cloudflare Warp account
Stars: ✭ 102 (-5.56%)
Mutual labels:  cloudflare
Orion
Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.
Stars: ✭ 101 (-6.48%)
Mutual labels:  grpc
Benchmark Grpc Protobuf Vs Http Json
Benchmarks comparing gRPC+Protobuf vs JSON+HTTP in Go
Stars: ✭ 106 (-1.85%)
Mutual labels:  grpc
Ghz
Simple gRPC benchmarking and load testing tool
Stars: ✭ 1,366 (+1164.81%)
Mutual labels:  grpc
Frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Stars: ✭ 51,746 (+47812.96%)
Mutual labels:  tunnel
Nitro Demo
nuxt nitro preview
Stars: ✭ 100 (-7.41%)
Mutual labels:  cloudflare
Protoc Gen Struct Transformer
Transformation functions generator for Protocol Buffers.
Stars: ✭ 105 (-2.78%)
Mutual labels:  grpc
Mole
CLI application to create ssh tunnels focused on resiliency and user experience.
Stars: ✭ 1,520 (+1307.41%)
Mutual labels:  tunnel
Protodot
transforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
Stars: ✭ 107 (-0.93%)
Mutual labels:  grpc
A Better Browser
Let users know when their browser needs an upgrade!
Stars: ✭ 106 (-1.85%)
Mutual labels:  cloudflare

gun

branding

You know what it means.

Guide

Server

  1. Go to your domain in CloudFlare. In "Network" tab, turn on gRPC.

  2. In "SSL/TLS" tab, choose "Source Servers" sub tab. Create a new certificate and save as cert.pem and cert.key.

  3. In "DNS" Tab, add a record pointing to your own server. Make sure the proxy state is "Proxied".

  4. Run and persist this on your server. This example will forward the inbound traffic to 127.0.0.1:8899.

gun -mode server -local :443 -remote 127.0.0.1:8899 -cert cert.pem -key cert.key
  1. If you are using a TLS termination proxy, you can set -cleartext parameter to use HTTP/2 Cleartext transport protocol.

Client

  1. Assume the domain of server is grpc.example.com.

  2. Run locally and persist. This will tunnel connections from 127.0.0.1:8899 to remote.

gun -mode client -local 127.0.0.1:8899 -remote grpc.example.com:443

There's also a SIP003 plugin version, see it's document for instruction.

License

Used to be AGPL3 Relicensed to MIT License.

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