mirror of
https://github.com/nadoo/glider.git
synced 2025-02-23 17:35:40 +08:00

2. rule: add dnsserver to ip rule map; 3. dns: add DNSAnswerHandler so we can define a custom handler when a domain resolved
21 lines
338 B
Go
21 lines
338 B
Go
package main
|
|
|
|
import "net"
|
|
|
|
// direct proxy
|
|
type direct struct {
|
|
}
|
|
|
|
// Direct proxy
|
|
var Direct = &direct{}
|
|
|
|
func (d *direct) Addr() string { return "DIRECT" }
|
|
|
|
func (d *direct) Dial(network, addr string) (net.Conn, error) {
|
|
c, err := net.Dial(network, addr)
|
|
if c, ok := c.(*net.TCPConn); ok {
|
|
c.SetKeepAlive(true)
|
|
}
|
|
return c, err
|
|
}
|