想将mysql 的TCP 封死,所有外部链接由我的proxy来控制,so 写了一个 tcp 转 unix socket 的 proxy。
package main
import (
"os"
"fmt"
"net"
"io"
"sync"
"time"
)
type proxy struct{
Host string
Port string
Local string
}
func runProxy(list []proxy) {
wg := sync.WaitGroup{}
for _, v := range list {
wg.Add(1)
go func() {
eachServer(v.Host, v.Port, v.Local)
wg.Done()
}()
}
wg.Wait()
}
func eachServer(host string, port string, local string) {
l,err := net.Listen("tcp",......
阅读全文