|
|
|
|
@ -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; |
|
|
|
|
} |
|
|
|
|
|