use a rewriter instead
This commit is contained in:
parent
2e867583dc
commit
8a90646a68
3 changed files with 28 additions and 3 deletions
24
rewriter/rewriter.go
Normal file
24
rewriter/rewriter.go
Normal file
|
@ -0,0 +1,24 @@
|
|||
package rewriter
|
||||
|
||||
import (
|
||||
"context"
|
||||
)
|
||||
import (
|
||||
"github.com/eyedeekay/go-socks5"
|
||||
"github.com/eyedeekay/sam3"
|
||||
)
|
||||
|
||||
type Rewriter struct {
|
||||
network string
|
||||
}
|
||||
|
||||
func (r Rewriter) Rewrite(ctx context.Context, request *socks5.Request) (context.Context, *socks5.AddrSpec) {
|
||||
addr := request.DestAddr
|
||||
addr.FQDN = request.DestAddr.ADDR.(*sam3.I2PAddr).Base32()
|
||||
return ctx, addr
|
||||
}
|
||||
|
||||
func NewRewriter() Rewriter {
|
||||
var r Rewriter
|
||||
return &r
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue