init
This commit is contained in:
35
examples/forward/remote/client.go
Normal file
35
examples/forward/remote/client.go
Normal file
@ -0,0 +1,35 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"github.com/ginuerzh/gost"
|
||||
)
|
||||
|
||||
func main() {
|
||||
sshRemoteForward()
|
||||
}
|
||||
|
||||
func sshRemoteForward() {
|
||||
chain := gost.NewChain(
|
||||
gost.Node{
|
||||
Protocol: "forward",
|
||||
Transport: "ssh",
|
||||
Addr: "localhost:11222",
|
||||
Client: &gost.Client{
|
||||
Connector: gost.SSHRemoteForwardConnector(),
|
||||
Transporter: gost.SSHForwardTransporter(),
|
||||
},
|
||||
},
|
||||
)
|
||||
|
||||
ln, err := gost.TCPRemoteForwardListener(":11800", chain)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
h := gost.TCPRemoteForwardHandler(
|
||||
"localhost:10000",
|
||||
)
|
||||
s := &gost.Server{ln}
|
||||
log.Fatal(s.Serve(h))
|
||||
}
|
Reference in New Issue
Block a user