Skip to content

GO Simple Tunnel

A simple security tunnel written in golang

Features

  • Listening on multiple ports
  • Multi-level forwarding chain.
  • Rich protocol
  • TCP/UDP port forwarding
  • Reverse Proxy and Tunnel
  • TCP/UDP transparent proxy
  • DNS resolver and proxy
  • TUN/TAP device
  • Load balancing
  • Routing control
  • Rate Limiting
  • Admission control
  • Dynamic configuration
  • Plugin system
  • Prometheus metrics
  • Web API
  • GUI/WebUI

Overview

Overview

There are three main ways to use GOST as a tunnel.

Proxy

As a proxy service to access the network, multiple protocols can be used in combination to form a forwarding chain for traffic forwarding.

Proxy

Port Forwarding

Mapping the port of one service to the port of another service, you can also use a combination of multiple protocols to form a forwarding chain for traffic forwarding.

Forward

Reverse Proxy

Use tunnel and intranet penetration to expose local services behind NAT or firewall to public network for access.

Reverse Proxy

Installation

Binary files

https://github.com/go-gost/gost/releases

From source

git clone https://github.com/go-gost/gost.git
cd gost/cmd/gost
go build

Docker

docker run --rm gogost/gost -V

Tools

GUI

go-gost/gostctl

WebUI

ui.gost.run

go-gost/gost-ui

Shadowsocks Android Plugin

xausky/ShadowsocksGostPlugin

Support

GitHub: https://github.com/go-gost/gost/issues

YouTube: https://www.youtube.com/@gost-tunnel

Telegram: https://t.me/gogost

Google group: https://groups.google.com/d/forum/go-gost

Legacy version: v2.gost.run