Skip to content

Commit dd71699

Browse files
committed
cmd/go-cache-plugin: forward proxy requests for all targets
Set the bridge's ForwardConnect option true, so it will not reject CONNECT requests for hosts not listed in Allow, but instead will open direct connections to them.
1 parent 717f550 commit dd71699

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

cmd/go-cache-plugin/setup.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,9 @@ func initRevProxy(env *command.Env, s3c *s3util.Client, g *taskgroup.Group) (htt
167167
bridge := &proxyconn.Bridge{
168168
Addrs: hosts,
169169
Handler: proxy, // forward HTTP requests unencrypted to the proxy
170+
171+
// Forward connections not matching Addrs directly to their targets.
172+
ForwardConnect: true,
170173
}
171174

172175
// Run the proxy on its own separate server with TLS support. This server

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ require (
99
github.com/creachadair/command v0.1.13
1010
github.com/creachadair/flax v0.0.1
1111
github.com/creachadair/gocache v0.0.0-20240828204135-c17fe2fd53a6
12-
github.com/creachadair/mds v0.17.1
13-
github.com/creachadair/mhttp v0.0.0-20240901170350-fcb7fe4d0ec4
12+
github.com/creachadair/mds v0.18.1
13+
github.com/creachadair/mhttp v0.0.0-20240903220739-94a049de22e4
1414
github.com/creachadair/taskgroup v0.9.1
1515
github.com/creachadair/tlsutil v0.0.0-20240901051800-c769f173a559
1616
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ github.com/creachadair/flax v0.0.1 h1:it+joEf9aEUalaV7XWll/pk6zA4/FbNvMImW9q/lS8
4848
github.com/creachadair/flax v0.0.1/go.mod h1:K8bFvn8hMdAljQkaKNc7I3os5Wk36JxkyCkfdZ7S8d4=
4949
github.com/creachadair/gocache v0.0.0-20240828204135-c17fe2fd53a6 h1:SCF2S1aWvuFD+Vus1HGkbhaP8+ZX0VC8yWyWynlDqTg=
5050
github.com/creachadair/gocache v0.0.0-20240828204135-c17fe2fd53a6/go.mod h1:iqnJUdWeHbNfn8xWEkLWGQnOo3dqjkZPH9Rk0rjVk0U=
51-
github.com/creachadair/mds v0.17.1 h1:lXQbTGKmb3nE3aK6OEp29L1gCx6B5ynzlQ6c1KOBurc=
52-
github.com/creachadair/mds v0.17.1/go.mod h1:4b//mUiL8YldH6TImXjmW45myzTLNS1LLjOmrk888eg=
53-
github.com/creachadair/mhttp v0.0.0-20240901170350-fcb7fe4d0ec4 h1:K3jpZDY2ny7Yg7hnyisuq8gqMd0vLyTwc50c0RBP81I=
54-
github.com/creachadair/mhttp v0.0.0-20240901170350-fcb7fe4d0ec4/go.mod h1:gFerCzdOaPgMrgHHm+d65i1ej09AMsMjzWgaOzvaVdQ=
51+
github.com/creachadair/mds v0.18.1 h1:lq2JufNm5Vfkdolf9Z+2shiw7r8XJgLSZniLHUFYJcI=
52+
github.com/creachadair/mds v0.18.1/go.mod h1:4b//mUiL8YldH6TImXjmW45myzTLNS1LLjOmrk888eg=
53+
github.com/creachadair/mhttp v0.0.0-20240903220739-94a049de22e4 h1:c+9j/MjbcfigUpx4MnpOzSqcMtcksuhZ20+XF0RKoLM=
54+
github.com/creachadair/mhttp v0.0.0-20240903220739-94a049de22e4/go.mod h1:Vito16r0HqXVEcwjz5Z9PLdFEbX016lCOV6iVgH06tc=
5555
github.com/creachadair/taskgroup v0.9.1 h1:oam4POtt6PpmUr4us+ycUUfb2mPWc0RmIycte2oWoWw=
5656
github.com/creachadair/taskgroup v0.9.1/go.mod h1:9oDDPt/5QPS4iylvPMC81GRlj+1je8AFDbjUh4zaQWo=
5757
github.com/creachadair/tlsutil v0.0.0-20240901051800-c769f173a559 h1:8hlU8ebt2lI//6sFj6ICE6mN6c6Uvj4588XilSqpmu8=

0 commit comments

Comments
 (0)