diff --git a/examples/proxy_server/Makefile b/examples/proxy_server/Makefile
index 0e1871df1b12fff89b70221d6b1fa65ac79b4c09..214b8b6864e098faf0b46ea16191b370c287f367 100644
--- a/examples/proxy_server/Makefile
+++ b/examples/proxy_server/Makefile
@@ -2,7 +2,7 @@
 # All rights reserved
 
 PROG = proxy_server
-FLAGS = -I../.. -I../../../net_skeleton -DNS_ENABLE_SSL
+FLAGS = -I../..  -DNS_ENABLE_SSL
 CFLAGS = -W -Wall -g -O0 -pthread  -lssl $(FLAGS) $(CFLAGS_EXTRA)
 SOURCES = $(PROG).c ../../mongoose.c
 
diff --git a/examples/proxy_server/proxy_server.c b/examples/proxy_server/proxy_server.c
index b70926a8181851dd6ce94c4f452d8a2b2bf82188..dcf98acedee2c2f1f5855f379d21d35d579bd414 100644
--- a/examples/proxy_server/proxy_server.c
+++ b/examples/proxy_server/proxy_server.c
@@ -11,7 +11,20 @@
 //  Configure your browser to use localhost:2014 as a proxy for all protocols
 //  Then, navigate to https://cesanta.com
 
-#include "net_skeleton.h"
+#include <sys/stat.h>
+#include <signal.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#ifdef _WIN32
+#define sleep(x) Sleep((x) * 1000)
+#else
+#include <unistd.h>
+#endif
+
 #include "mongoose.h"
 
 static int s_received_signal = 0;