It should be possible to provide arguments for SOCKS or HTTP proxy, must be reflected both in the API and the CLI. To consider: using both in parallel, for any protocol that has preferences on which one to use?