| 
						
						
							
								
							
						
						
					 | 
					@ -13,7 +13,7 @@ import ( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    "strconv" | 
					 | 
					 | 
					    "strconv" | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					) | 
					 | 
					 | 
					) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					var version = "0.9.4" | 
					 | 
					 | 
					var version = "0.9.5" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					var v4RouteTable = 104 | 
					 | 
					 | 
					var v4RouteTable = 104 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					var v6RouteTable = 106 | 
					 | 
					 | 
					var v6RouteTable = 106 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					var v4TProxyPort = 7288 | 
					 | 
					 | 
					var v4TProxyPort = 7288 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -43,8 +43,12 @@ func logInit(isDebug bool, logDir string) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					func xproxyInit() { | 
					 | 
					 | 
					func xproxyInit() { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    var isDebug = flag.Bool("debug", false, "Enable debug mode") | 
					 | 
					 | 
					    xproxyConfig := "xproxy.yml" | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					    var configName = flag.String("config", "xproxy.yml", "Config file name") | 
					 | 
					 | 
					    if os.Getenv("CONFIG") != "" { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        xproxyConfig = os.Getenv("CONFIG") | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    isDebug := flag.Bool("debug", os.Getenv("DEBUG") == "true", "Enable debug mode") | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					    configName := flag.String("config", xproxyConfig, "Config file name") | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    flag.Parse() | 
					 | 
					 | 
					    flag.Parse() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    exposeDir = "/xproxy" // default folder
 | 
					 | 
					 | 
					    exposeDir = "/xproxy" // default folder
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -99,5 +103,5 @@ func main() { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    blockWait() | 
					 | 
					 | 
					    blockWait() | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    process.Exit(subProcess...) | 
					 | 
					 | 
					    process.Exit(subProcess...) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    custom.RunPostScript(&settings.Custom) | 
					 | 
					 | 
					    custom.RunPostScript(&settings.Custom) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    log.Infof("All done, goodbye!") | 
					 | 
					 | 
					    log.Warningf("All done, goodbye!") | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					
  |