You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fangdingjun aeb947c851 add License file 9 years ago
.gitignore Initial commit 9 years ago
LICENSE add License file 9 years ago
README.md Initial commit 9 years ago
local.go Initial commit 9 years ago
main.go Initial commit 9 years ago
server.go Initial commit 9 years ago

README.md

gtunnel

A stunnel like util write by golang

There are two work mode.

Client mode

In this mode, listen for incoming plain connections and forward to server to use SSL/TLS connections

Server mode

In this mode, listen for incoming SSL/TLS connections and forward to backend use plain connections

Build

go get github.com/fangdingjun/gtunnel
cd $GOPATH/src/github.com/fangdingjun/gtunnel
go build

Usage

server mode

./gtunnel --server --cert server.crt --key server.key --port 8001 --remote 127.0.0.1:80

listen for SSL/TLS connections on port 8001 and forward to 127.0.0.1:80

client mode

./gtunnel --client --port 8002 --remote www.example.com:8081

listen for plain connections on port 8002 and forward to www.example.com:8081 to use SSL/TLS connections

use ./gtunnel -h see more options