|  | @@ -9,7 +9,7 @@ import (
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  var (
 | 
	
		
			
				|  |  | -	effectiveSystemDialer SystemDialer
 | 
	
		
			
				|  |  | +	effectiveSystemDialer SystemDialer = DefaultSystemDialer{}
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  type SystemDialer interface {
 | 
	
	
		
			
				|  | @@ -19,7 +19,7 @@ type SystemDialer interface {
 | 
	
		
			
				|  |  |  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{
 | 
	
		
			
				|  |  |  		Timeout:   time.Second * 60,
 | 
	
		
			
				|  |  |  		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.
 | 
	
		
			
				|  |  |  func UseAlternativeSystemDialer(dialer SystemDialer) {
 | 
	
		
			
				|  |  |  	if dialer == nil {
 | 
	
		
			
				|  |  | -		effectiveSystemDialer = &DefaultSystemDialer{}
 | 
	
		
			
				|  |  | +		effectiveSystemDialer = DefaultSystemDialer{}
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	effectiveSystemDialer = dialer
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -func init() {
 | 
	
		
			
				|  |  | -	UseAlternativeSystemDialer(nil)
 | 
	
		
			
				|  |  | -}
 |