-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A fast SOCKS5 proxy that help you get through firewalls -- -- Shadowsocks implemented in Haskell. Original python version: -- https://github.com/clowwindy/shadowsocks @package shadowsocks @version 1.20180408 module Shadowsocks.Encrypt getEncDec :: String -> String -> IO (ByteString -> IO ByteString, ByteString -> IO ByteString) module Shadowsocks.Util data Config Config :: String -> Int -> Int -> String -> Int -> String -> Config [server] :: Config -> String [serverPort] :: Config -> Int [localPort] :: Config -> Int [password] :: Config -> String [timeout] :: Config -> Int [method] :: Config -> String cryptConduit :: (ByteString -> IO ByteString) -> ConduitT ByteString ByteString IO () parseConfigOptions :: IO Config unpackRequest :: ByteString -> Either AddrType (AddrType, ByteString, Int, ByteString) packRequest :: Int -> ByteString -> Int -> ByteString packSockAddr :: SockAddr -> ByteString showSockAddr :: SockAddr -> String data SSException UnknownAddrType :: AddrType -> SSException NoRequestBody :: SSException instance GHC.Show.Show Shadowsocks.Util.SSException instance GHC.Generics.Generic Shadowsocks.Util.Options instance GHC.Show.Show Shadowsocks.Util.Options instance GHC.Generics.Generic Shadowsocks.Util.Config instance GHC.Show.Show Shadowsocks.Util.Config instance GHC.Exception.Exception Shadowsocks.Util.SSException instance Data.Aeson.Types.FromJSON.FromJSON Shadowsocks.Util.Config