try it with goSam
This commit is contained in:
parent
ea4f321fe7
commit
a02ad3a299
@ -8,6 +8,7 @@ import (
|
||||
"net"
|
||||
"strings"
|
||||
|
||||
"github.com/eyedeekay/goSam"
|
||||
"github.com/khlieng/dispatch/pkg/irc"
|
||||
"github.com/khlieng/dispatch/storage"
|
||||
"golang.org/x/net/proxy"
|
||||
@ -77,6 +78,26 @@ func connectIRC(network *storage.Network, state *State, srcIP []byte) *irc.Clien
|
||||
}
|
||||
}
|
||||
|
||||
if cfg.Proxy.Enabled && strings.ToLower(cfg.Proxy.Protocol) == "i2p" {
|
||||
addr := net.JoinHostPort(cfg.Proxy.Host, cfg.Proxy.Port)
|
||||
|
||||
//var auth *proxy.Auth
|
||||
//if cfg.Proxy.Username != "" {
|
||||
//auth = &proxy.Auth{
|
||||
//User: cfg.Proxy.Username,
|
||||
//Password: cfg.Proxy.Password,
|
||||
//}
|
||||
//}
|
||||
|
||||
//dialer, err := proxy.SOCKS5("tcp", addr, auth, irc.DefaultDialer)
|
||||
client, err := goSam.NewClient(addr)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
} else {
|
||||
ircCfg.Dialer = client //.Dial
|
||||
}
|
||||
}
|
||||
|
||||
i := irc.NewClient(ircCfg)
|
||||
i.Config.HandleNickInUse = createNickInUseHandler(i, state)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user