diff --git a/Redirector/Based.h b/Redirector/Based.h index 50db46a1..24db84af 100644 --- a/Redirector/Based.h +++ b/Redirector/Based.h @@ -18,6 +18,7 @@ #include #include #include +#include #include #include diff --git a/Redirector/SocksHelper.cpp b/Redirector/SocksHelper.cpp index 17c66666..1b4baf97 100644 --- a/Redirector/SocksHelper.cpp +++ b/Redirector/SocksHelper.cpp @@ -38,6 +38,13 @@ SOCKET SocksHelper::Connect() return INVALID_SOCKET; } + { + DWORD returned = 0; + + tcp_keepalive data = { 1, 120, 10 }; + WSAIoctl(client, SIO_KEEPALIVE_VALS, &data, sizeof(data), NULL, 0, &returned, NULL, NULL); + } + return client; }