Skip to content

Commit 7d7a447

Browse files
committed
Experiment: seed ignore buffer and send 1st fake packet instantly
1 parent 9c574fd commit 7d7a447

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

proxy/scheduler.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ func NewScheduler(w buf.Writer, addon *Addons, state *TrafficState, context cont
3535
}
3636
go s.mainLoop()
3737
if s.addons.Scheduler != nil {
38+
if buffered, ok := w.(*buf.BufferedWriter); ok {
39+
buffered.SetBuffered(false)
40+
}
3841
go s.exampleIndependentScheduler()
3942
}
4043
return &s
@@ -72,7 +75,7 @@ func(s *Scheduler) mainLoop() {
7275

7376
func(s *Scheduler) exampleIndependentScheduler() {
7477
for {
75-
time.Sleep(500 * time.Millisecond)
7678
s.Trigger <- 1 // send fake buffer if no pending
79+
time.Sleep(500 * time.Millisecond)
7780
}
7881
}

proxy/vless/encoding/addons.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -189,11 +189,11 @@ func PopulateSeed(seed string, addons *proxy.Addons) {
189189
LongMin: 900,
190190
LongMax: 1400,
191191
}
192-
addons.Delay = &proxy.DelayConfig{
193-
IsRandom: true,
194-
MinMillis: 100,
195-
MaxMillis: 500,
196-
}
192+
// addons.Delay = &proxy.DelayConfig{
193+
// IsRandom: true,
194+
// MinMillis: 100,
195+
// MaxMillis: 500,
196+
// }
197197
addons.Scheduler = &proxy.SchedulerConfig{
198198
TimeoutMillis: 600,
199199
}

0 commit comments

Comments
 (0)