mirror of https://github.com/v2ray/v2ray-core
fix system dialer init
parent
c5aa4acb35
commit
9594243ee2
|
@ -9,7 +9,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
effectiveSystemDialer SystemDialer
|
effectiveSystemDialer SystemDialer = DefaultSystemDialer{}
|
||||||
)
|
)
|
||||||
|
|
||||||
type SystemDialer interface {
|
type SystemDialer interface {
|
||||||
|
@ -19,7 +19,7 @@ type SystemDialer interface {
|
||||||
type DefaultSystemDialer struct {
|
type DefaultSystemDialer struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (v *DefaultSystemDialer) Dial(ctx context.Context, src v2net.Address, dest v2net.Destination) (net.Conn, error) {
|
func (DefaultSystemDialer) Dial(ctx context.Context, src v2net.Address, dest v2net.Destination) (net.Conn, error) {
|
||||||
dialer := &net.Dialer{
|
dialer := &net.Dialer{
|
||||||
Timeout: time.Second * 60,
|
Timeout: time.Second * 60,
|
||||||
DualStack: true,
|
DualStack: true,
|
||||||
|
@ -64,11 +64,7 @@ func (v *SimpleSystemDialer) Dial(ctx context.Context, src v2net.Address, dest v
|
||||||
// Caller must ensure there is no race condition.
|
// Caller must ensure there is no race condition.
|
||||||
func UseAlternativeSystemDialer(dialer SystemDialer) {
|
func UseAlternativeSystemDialer(dialer SystemDialer) {
|
||||||
if dialer == nil {
|
if dialer == nil {
|
||||||
effectiveSystemDialer = &DefaultSystemDialer{}
|
effectiveSystemDialer = DefaultSystemDialer{}
|
||||||
}
|
}
|
||||||
effectiveSystemDialer = dialer
|
effectiveSystemDialer = dialer
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
|
||||||
UseAlternativeSystemDialer(nil)
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue