Specify a SOCKS5 proxy to connect through. "None" and "username" authentication types are supported. The must be of the form . The protocol prefix means that hostnames are resolved by the proxy. The symbols %25, %3A and %40 are URL decoded into %, : and @ respectively, if present in the username or password. If username is not given, then no authentication is attempted. If the port is not given, then the default of 1080 is used. If the host is given as an IPv6 address, it must be enclosed in square brackets, e.g. . Note that square brackets have special meaning in some shells, so the proxy url may need quoting in double or single quotes. More SOCKS versions may be available in the future, depending on demand, and will use different protocol prefixes as described in curl1 .