diff --git a/alpine/packages/proxy/vendor/libproxy/proxy.go b/alpine/packages/proxy/vendor/libproxy/proxy.go index 79bd6dbe7..d0098502d 100644 --- a/alpine/packages/proxy/vendor/libproxy/proxy.go +++ b/alpine/packages/proxy/vendor/libproxy/proxy.go @@ -5,6 +5,7 @@ package libproxy import ( "fmt" "net" + "vsock" ) // Proxy defines the behavior of a proxy. It forwards traffic back and forth @@ -37,6 +38,12 @@ func NewProxy(frontendAddr, backendAddr net.Addr) (Proxy, error) { return nil, err } return NewTCPProxy(listener, backendAddr.(*net.TCPAddr)) + case *vsock.VsockAddr: + listener, err := vsock.Listen(frontendAddr.(vsock.VsockAddr).Port) + if err != nil { + return nil, err + } + return NewTCPProxy(listener, backendAddr.(*net.TCPAddr)) default: panic(fmt.Errorf("Unsupported protocol")) }