packages feed

moesocks-0.1.2.0: src/Network/MoeSocks/Config.hs

{-# LANGUAGE OverloadedStrings #-}

module Network.MoeSocks.Config where

import Network.MoeSocks.Type
import System.Log.Logger

defaultConfig :: Config
defaultConfig = Config
  {
    _remoteAddress = "0.0.0.0"
  , _remotePort = 8388 
  , _localAddress = "127.0.0.1"
  , _localPort = 1080
  , _password = "moesocks"
  , _method = "aes-256-cfb"
  , _timeout = 300
  , _tcpBufferSize = 256
  , _throttle = False
  , _throttleSpeed = 8000 -- in Kilobytes
  , _obfuscationFlushBound = 4096
  , _fastOpen = False
  , _socketOption_TCP_NOTSENT_LOWAT = True
  }


defaultOptions :: Options
defaultOptions = Options
  {
    _runningMode = DebugMode
  , _configFile = Nothing
  , _verbosity = DEBUG
  , _forward_TCPs = []
  , _forward_UDPs = []
  , _disable_SOCKS5 = False
  , _obfuscation = False
  , _forbidden_IPs = ["127.0.0.1", "0.0.0.0", "::1"]
  , _listMethods = False
  , _params = []
  }