go-public

基于 Go 的端口转发工具,开箱即用. Yet another port forward tool, but easy to use.

MIT License

Stars
44
Committers
1

Go Public

_ Go _

  • TCP
  • UDP
  • IP

# 
./go-public init server
# 
cat go-public-server.yaml
# 
./go-public

Docker

docker run -d --restart always --name go-public -p 6871:6871 -p 8080:8080 -v /home/ubuntu/data/go-public:/app justsong/go-public

IP

# go-public-server.yaml
whitelist:
  - 123.213.241.5
  - 123.213.242.9
  - 125.216.243.1

# 
./go-public init client
# 
vim go-public-client.yaml
# 
# 
# 
./go-public <> <>
# 
./go-public 3000 8080  #  3000  8080 

sequenceDiagram
    participant Local Server
    participant Go Public Client
    participant Go Public Server
    participant User
    
    Go Public Client->>Go Public Server: Initialize connection
    User->>Go Public Server: Request
    Go Public Server->>Go Public Client: Assign connection uuid
    Go Public Client->>Go Public Server: Make a new connection with uuid
    Go Public Client->>Local Server: Make a new connection
    Go Public Server->>Go Public Client: Forward request
    Go Public Client->>Local Server: Forward request
    Local Server->>Go Public Client: Response
    Go Public Client->>Go Public Server: Forward response
    Go Public Server->>User: Forward Response
Package Rankings
Top 13.31% on Proxy.golang.org
Related Projects