diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-05-22 10:14:44 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-05-22 10:14:44 -0700 |
commit | b388d9fdc9ff161f56e03e224eb72baa620ed28d (patch) | |
tree | 46b73ca6d4f4896eb8b35f39b31e11f467a7aafc | |
parent | 50aedda54d79f059cb38447d4c38f6fcf15ed6a0 (diff) | |
download | infinitytier-b388d9fdc9ff161f56e03e224eb72baa620ed28d.tar.gz infinitytier-b388d9fdc9ff161f56e03e224eb72baa620ed28d.zip |
TCP proxy should actually bind to its TCP port. Seems like a good idea.
-rw-r--r-- | tcp-proxy/tcp-proxy.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tcp-proxy/tcp-proxy.cpp b/tcp-proxy/tcp-proxy.cpp index 9e3f5d07..cbc3d0cc 100644 --- a/tcp-proxy/tcp-proxy.cpp +++ b/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; } |