Skip to content

Commit ac94540

Browse files
committed
general: update some doc or comment for new features.
1 parent 20616df commit ac94540

File tree

5 files changed

+18
-5
lines changed

5 files changed

+18
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ Available forward strategies:
219219
rr: Round Robin mode
220220
ha: High Availability mode
221221
lha: Latency based High Availability mode
222-
dh: destination hashing mode
222+
dh: Destination Hashing mode
223223

224224
Forwarder option scheme: FORWARD_URL#OPTIONS
225225
priority: set the priority of that forwarder, default:0

conf.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ func usage() {
191191
fmt.Fprintf(os.Stderr, " rr: Round Robin mode\n")
192192
fmt.Fprintf(os.Stderr, " ha: High Availability mode\n")
193193
fmt.Fprintf(os.Stderr, " lha: Latency based High Availability mode\n")
194-
fmt.Fprintf(os.Stderr, " dh: destination hashing mode\n")
194+
fmt.Fprintf(os.Stderr, " dh: Destination Hashing mode\n")
195195
fmt.Fprintf(os.Stderr, "\n")
196196

197197
fmt.Fprintf(os.Stderr, "Forwarder option scheme: FORWARD_URL#OPTIONS\n")

config/glider.conf.example

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,22 @@ listen=socks5://:1080
6060
# Forwarders, we can setup multiple forwarders.
6161
# forward=SCHEME#OPTIONS
6262

63+
# FORWARDER OPTIONS
64+
# priority: set the priority of that forwarder, default:0
65+
# interface: set local interface or ip address used to connect remote server
66+
6367
# Socks5 proxy as forwarder
6468
# forward=socks5://192.168.1.10:1080
6569

6670
# Socks5 proxy as forwarder with priority 100
6771
# forward=socks5://192.168.1.10:1080#priority=100
6872

73+
# Socks5 proxy as forwarder with priority 100 and use `eth0` as source interface
74+
# forward=socks5://192.168.1.10:1080#priority=100&interface=eth0
75+
76+
# Socks5 proxy as forwarder with priority 100 and use `192.168.1.100` as source ip
77+
# forward=socks5://192.168.1.10:1080#priority=100&interface=192.168.1.100
78+
6979
# SS proxy as forwarder
7080
# forward=ss://method:[email protected]:8443
7181

ipset/ipset_linux.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ import (
1414
"syscall"
1515
"unsafe"
1616

17-
"github.com/nadoo/glider/rule"
18-
1917
"github.com/nadoo/glider/common/log"
18+
"github.com/nadoo/glider/rule"
2019
)
2120

2221
// NFNL_SUBSYS_IPSET netfilter netlink message types

strategy/strategy.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ func (d *Dialer) initAvailable() {
155155
}
156156

157157
if len(d.available) == 0 {
158+
log.F("[strategy] no available forwarders, just use: %s, please check your settings or network", d.fwdrs[0])
158159
d.available = append(d.available, d.fwdrs[0])
159160
}
160161
}
@@ -239,14 +240,17 @@ func (d *Dialer) check(i int) {
239240
}
240241
}
241242

243+
// Round Robin
242244
func (d *Dialer) scheduleRR(dstAddr string) *proxy.Forwarder {
243245
return d.available[atomic.AddUint32(&d.index, 1)%uint32(len(d.available))]
244246
}
245247

248+
// High Availability
246249
func (d *Dialer) scheduleHA(dstAddr string) *proxy.Forwarder {
247250
return d.available[0]
248251
}
249252

253+
// Latency based High Availability
250254
func (d *Dialer) scheduleLHA(dstAddr string) *proxy.Forwarder {
251255
fwdr := d.available[0]
252256
lowest := fwdr.Latency()
@@ -256,10 +260,10 @@ func (d *Dialer) scheduleLHA(dstAddr string) *proxy.Forwarder {
256260
fwdr = f
257261
}
258262
}
259-
260263
return fwdr
261264
}
262265

266+
// Destination Hashing
263267
func (d *Dialer) scheduleDH(dstAddr string) *proxy.Forwarder {
264268
fnv1a := fnv.New32a()
265269
fnv1a.Write([]byte(dstAddr))

0 commit comments

Comments
 (0)