Changeset 418 in code
Legend:
- Unmodified
- Added
- Removed
-
trunk/cmd/soju/main.go
r417 r418 9 9 "net/url" 10 10 "strings" 11 12 "github.com/pires/go-proxyproto" 11 13 12 14 "git.sr.ht/~emersion/soju" … … 86 88 log.Fatalf("failed to start TLS listener on %q: %v", listen, err) 87 89 } 90 ln = proxyProtoListener(ln, srv) 88 91 go func() { 89 92 log.Fatal(srv.Serve(ln)) … … 98 101 log.Fatalf("failed to start listener on %q: %v", listen, err) 99 102 } 103 ln = proxyProtoListener(ln, srv) 100 104 go func() { 101 105 log.Fatal(srv.Serve(ln)) … … 139 143 log.Fatalf("failed to start listener on %q: %v", listen, err) 140 144 } 145 ln = proxyProtoListener(ln, srv) 141 146 go func() { 142 147 log.Fatal(srv.Identd.Serve(ln)) … … 150 155 log.Fatal(srv.Run()) 151 156 } 157 158 func proxyProtoListener(ln net.Listener, srv *soju.Server) net.Listener { 159 return &proxyproto.Listener{ 160 Listener: ln, 161 Policy: func(upstream net.Addr) (proxyproto.Policy, error) { 162 tcpAddr, ok := upstream.(*net.TCPAddr) 163 if !ok { 164 return proxyproto.IGNORE, nil 165 } 166 if srv.AcceptProxyIPs.Contains(tcpAddr.IP) { 167 return proxyproto.USE, nil 168 } 169 return proxyproto.IGNORE, nil 170 }, 171 } 172 } -
trunk/go.mod
r410 r418 8 8 github.com/klauspost/compress v1.10.11 // indirect 9 9 github.com/mattn/go-sqlite3 v1.14.1 10 github.com/pires/go-proxyproto v0.1.3 10 11 golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a 11 12 golang.org/x/sys v0.0.0-20200824131525-c12d262b63d8 // indirect -
trunk/go.sum
r410 r418 51 51 github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg= 52 52 github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= 53 github.com/pires/go-proxyproto v0.1.3 h1:2XEuhsQluSNA5QIQkiUv8PfgZ51sNYIQkq/yFquiSQM= 54 github.com/pires/go-proxyproto v0.1.3/go.mod h1:Odh9VFOZJCf9G8cLW5o435Xf1J95Jw9Gw5rnCjcwzAY= 53 55 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= 54 56 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
Note:
See TracChangeset
for help on using the changeset viewer.