diff --git a/apps/consul_proxy/src/consul_proxy.app.src b/apps/consul_proxy/src/consul_proxy.app.src
index fdc2b866a830b6f23874ecb932cdc8c8b8fee64c..08a0d2489c2151e3f42c5fa86d4fc4433a770f6c 100644
--- a/apps/consul_proxy/src/consul_proxy.app.src
+++ b/apps/consul_proxy/src/consul_proxy.app.src
@@ -1,6 +1,6 @@
 {application, consul_proxy, [
     {description, "Proxy for docker swarm using consul and vegur"},
-    {vsn, "0.4.4"},
+    {vsn, "0.5.0"},
     {registered, []},
     {mod, {consul_proxy_app, []}},
     {applications, [
diff --git a/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl b/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl
index da8199f773ee7be0ec5313b4f02eae52c194fbfb..f168d91a343abe085187ee9edc142b700ebc7899 100644
--- a/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl
+++ b/apps/consul_proxy/src/consul_proxy_middleware_hijack.erl
@@ -78,6 +78,7 @@ execute(Req, Env) ->
 %%====================================================================
 
 start_link(Ref, Socket, Transport, Opts) ->
+    ok = Transport:setopts(Socket, [binary, {active, false}, {packet, 4}, {reuseaddr, true}, {nodelay, true}]),
     Pid = spawn_link(?MODULE, init, [Ref, Socket, Transport, Opts]),
     {ok, Pid}.
 
diff --git a/rebar.config b/rebar.config
index 4c582557c650f1347014f6afb616098cd1e453d0..058fc06a7abc216683a1b85e494d1fec77d732e3 100644
--- a/rebar.config
+++ b/rebar.config
@@ -18,7 +18,7 @@
 ]}.
 
 {relx, [
-    {release, {consul_proxy, "0.4.4"}, [consul_proxy]}, {sys_config, "./config/sys.config"},
+    {release, {consul_proxy, "0.5.0"}, [consul_proxy]}, {sys_config, "./config/sys.config"},
     {vm_args, "./config/vm.args"},
     {dev_mode, true},
     {include_erts, false},