Skip to content

Conversation

jerryyummy
Copy link

@jerryyummy jerryyummy commented Feb 6, 2025

fix #161 implement passthrough so when you try to access a specific port, it will not set a handler for this port, and it just pass traffic to the target server not glutton

@jerryyummy
Copy link
Author

@glaslos could you please have a check?

glutton.go Outdated
@@ -216,6 +216,7 @@ func (g *Glutton) tcpListen() {
}

md, err := g.connTable.RegisterConn(conn, rule)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why?

@@ -29,6 +29,9 @@ rules:
- match: tcp dst port 11211
type: conn_handler
target: memcache
- match: tcp dst port 8080
type: pass_through
target: pass_through
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can use a host:port as a target here

@@ -3,6 +3,7 @@ package protocols
import (
"bytes"
"context"
"github.com/mushorg/glutton/rules"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please use go fmt

Comment on lines +41 to +44
go func() {
_, err := io.Copy(targetConn, conn)
errChan <- err
}()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When is this go routine closed?

@glaslos
Copy link
Member

glaslos commented Mar 21, 2025

Please resolve the merge conflicts.

@glaslos
Copy link
Member

glaslos commented May 20, 2025

@jerryyummy are you still planning to work on this issue?

@jerryyummy
Copy link
Author

@jerryyummy are you still planning to work on this issue?

sorry about that, i can not solve it right now, but i will solve it if i have the time

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Implement a pass-through configuration
2 participants