mirror of
https://github.com/nadoo/glider.git
synced 2025-02-23 01:15:41 +08:00
general: bump version
This commit is contained in:
parent
d6d706b5ee
commit
2c4aa26055
@ -114,7 +114,7 @@ glider -config CONFIGPATH -listen :8080 -verbose
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
glider v0.7.0 usage:
|
||||
glider 0.8.0 usage:
|
||||
-checkinterval int
|
||||
proxy check interval(seconds) (default 30)
|
||||
-checktimeout int
|
||||
|
@ -123,13 +123,15 @@ func (c *Client) Exchange(reqBytes []byte, clientAddr string, preferTCP bool) ([
|
||||
}
|
||||
|
||||
// exchange choose a upstream dns server based on qname, communicate with it on the network.
|
||||
func (c *Client) exchange(qname string, reqBytes []byte, preferTCP bool) (server, network, dialerAddr string, respBytes []byte, err error) {
|
||||
func (c *Client) exchange(qname string, reqBytes []byte, preferTCP bool) (
|
||||
server, network, dialerAddr string, respBytes []byte, err error) {
|
||||
|
||||
// use tcp to connect upstream server default
|
||||
network = "tcp"
|
||||
dialer := c.proxy.NextDialer(qname + ":53")
|
||||
|
||||
// if we are resolving the dialer's domain, then use Direct to avoid denpency loop
|
||||
// TODO: dialer.Addr() == "reject", tricky
|
||||
// TODO: dialer.Addr() == "REJECT", tricky
|
||||
if strings.Contains(dialer.Addr(), qname) || dialer.Addr() == "REJECT" {
|
||||
dialer = proxy.Default
|
||||
}
|
||||
|
2
main.go
2
main.go
@ -29,7 +29,7 @@ import (
|
||||
_ "github.com/nadoo/glider/proxy/ws"
|
||||
)
|
||||
|
||||
var version = "dev"
|
||||
var version = "0.8.0"
|
||||
|
||||
func main() {
|
||||
// read configs
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
|
||||
// Config , every rule dialer points to a rule file
|
||||
type Config struct {
|
||||
name string
|
||||
Name string
|
||||
|
||||
Forward []string
|
||||
StrategyConfig strategy.Config
|
||||
@ -28,7 +28,7 @@ type Config struct {
|
||||
|
||||
// NewConfFromFile .
|
||||
func NewConfFromFile(ruleFile string) (*Config, error) {
|
||||
p := &Config{name: ruleFile}
|
||||
p := &Config{Name: ruleFile}
|
||||
|
||||
f := conflag.NewFromFile("rule", ruleFile)
|
||||
f.StringSliceUniqVar(&p.Forward, "forward", nil, "forward url, format: SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS[,SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS]")
|
||||
|
Loading…
Reference in New Issue
Block a user