Skip to content

Commit

Permalink
fix redirect on non linux OS
Browse files Browse the repository at this point in the history
  • Loading branch information
ginuerzh committed Feb 2, 2020
1 parent 0de7b8f commit be1f050
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 36 deletions.
2 changes: 1 addition & 1 deletion redirect.go
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// +build !windows
// +build linux

package gost

Expand Down
57 changes: 57 additions & 0 deletions redirect_other.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
// +build !linux

package gost

import (
"errors"
"net"

"github.com/go-log/log"
)

type tcpRedirectHandler struct {
options *HandlerOptions
}

// TCPRedirectHandler creates a server Handler for TCP redirect server.
func TCPRedirectHandler(opts ...HandlerOption) Handler {
h := &tcpRedirectHandler{
options: &HandlerOptions{
Chain: new(Chain),
},
}
for _, opt := range opts {
opt(h.options)
}
return h
}

func (h *tcpRedirectHandler) Init(options ...HandlerOption) {
log.Log("[red-tcp] TCP redirect is not available on the Windows platform")
}

func (h *tcpRedirectHandler) Handle(c net.Conn) {
log.Log("[red-tcp] TCP redirect is not available on the Windows platform")
c.Close()
}

type udpRedirectHandler struct {
}

// UDPRedirectHandler creates a server Handler for UDP transparent server.
func UDPRedirectHandler(opts ...HandlerOption) Handler {
return &udpRedirectHandler{}
}

func (h *udpRedirectHandler) Init(options ...HandlerOption) {
}

func (h *udpRedirectHandler) Handle(conn net.Conn) {
log.Log("[red-udp] UDP redirect is not available on the Windows platform")
conn.Close()
}

// UDPRedirectListener creates a Listener for UDP transparent proxy server.
func UDPRedirectListener(addr string, cfg *UDPListenConfig) (Listener, error) {
return nil, errors.New("UDP redirect is not available on the Windows platform")
}
35 changes: 0 additions & 35 deletions redirect_win.go

This file was deleted.

0 comments on commit be1f050

Please sign in to comment.