Browse Source

TCP proxy should actually bind to its TCP port. Seems like a good idea.

Adam Ierymenko 10 years ago
parent
commit
b388d9fdc9
1 changed files with 15 additions and 0 deletions
  1. 15 0
      tcp-proxy/tcp-proxy.cpp

+ 15 - 0
tcp-proxy/tcp-proxy.cpp

@@ -45,6 +45,8 @@
 #define ZT_TCP_PROXY_UDP_POOL_START_PORT 10000
 #define ZT_TCP_PROXY_CONNECTION_TIMEOUT_SECONDS 300
 
+#define ZT_TCP_PROXY_TCP_PORT 443
+
 using namespace ZeroTier;
 
 /*
@@ -317,6 +319,17 @@ int main(int argc,char **argv)
 		}
 	}
 
+	{
+		struct sockaddr_in laddr;
+		memset(&laddr,0,sizeof(laddr));
+		laddr.sin_family = AF_INET;
+		laddr.sin_port = htons(ZT_TCP_PROXY_TCP_PORT);
+		if (!phy.tcpListen((const struct sockaddr *)&laddr)) {
+			fprintf(stderr,"%s: fatal error: unable to bind TCP port %d\n",argv[0],ZT_TCP_PROXY_TCP_PORT);
+			return 1;
+		}
+	}
+
 	time_t lastDidHousekeeping = time((time_t *)0);
 	for(;;) {
 		phy.poll(120000);
@@ -326,4 +339,6 @@ int main(int argc,char **argv)
 			svc.doHousekeeping();
 		}
 	}
+
+	return 0;
 }