diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,9 @@
+## 0.5.6.1
+
+* Revert socks5 and socks5h support from
+  [#262](https://github.com/snoyberg/http-client/pull/262); the support was
+  untested and did not work as intended.
+
 ## 0.5.6
 
 * Added socks5 and socks5h support [#262](https://github.com/snoyberg/http-client/pull/262)
diff --git a/Network/HTTP/Client/Manager.hs b/Network/HTTP/Client/Manager.hs
--- a/Network/HTTP/Client/Manager.hs
+++ b/Network/HTTP/Client/Manager.hs
@@ -507,13 +507,12 @@
         Just str -> do
             let invalid = throwHttp $ InvalidProxyEnvironmentVariable name (T.pack str)
             (p, muserpass) <- maybe invalid return $ do
+                let allowedScheme x = x == "http:"
                 uri <- case U.parseURI str of
-                    Just u | U.uriScheme u == "http:" -> return u
-                           | U.uriScheme u == "socks5:" -> return u
-                           | U.uriScheme u == "socks5h:" -> return u
+                    Just u | allowedScheme (U.uriScheme u) -> return u
                     _ -> U.parseURI $ "http://" ++ str
 
-                guard $ U.uriScheme uri == "http:"
+                guard $ allowedScheme $ U.uriScheme uri
                 guard $ null (U.uriPath uri) || U.uriPath uri == "/"
                 guard $ null $ U.uriQuery uri
                 guard $ null $ U.uriFragment uri
diff --git a/http-client.cabal b/http-client.cabal
--- a/http-client.cabal
+++ b/http-client.cabal
@@ -1,5 +1,5 @@
 name:                http-client
-version:             0.5.6
+version:             0.5.6.1
 synopsis:            An HTTP client engine
 description:         Hackage documentation generation is not reliable. For up to date documentation, please see: <http://www.stackage.org/package/http-client>.
 homepage:            https://github.com/snoyberg/http-client
