Skip to content

Commit 72cc99d

Browse files
committed
Experiment: seed ignore buffer and send 1st fake packet instantly
1 parent a8f0c9f commit 72cc99d

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
@@ -64,6 +64,9 @@ func(s *Scheduler) mainLoop() {
6464
errors.LogDebug(s.ctx, "Scheduler Trigger for fake buffer with ", d, " ", trigger)
6565
mb := make(buf.MultiBuffer, 1)
6666
s.Error <- s.writer.WriteMultiBuffer(mb)
67+
if buffered, ok := s.writer.(*buf.BufferedWriter); ok {
68+
buffered.SetBuffered(false)
69+
}
6770
}
6871
s.bufferReadLock.Unlock()
6972
}()
@@ -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)