Custom Curl Options

You can customize the behavior of the curl command by creating a file at /usr/cloudshark/etc/curlrc that contains some of the following command-line options. The file MUST be readable by the cloudshark Linux user.

There are a multitude of additional options that you can configure within curl to control how captures are fetched. The full documentation for the curl command is available here.

Allowed Protocols

By default, CloudShark will limit the allowed protocols for fetched URLs to be http and https only. Additionally, ftp and file can be enabled from the CloudShark GUI. If you would like any additional protocols enabled, they can be specified in the config file.

--protos all

Insecure Mode

If you are fetching from web servers using self-signed certificates, you may wish to enable insecure mode which will not verify the certificate. The transmission will still take place over TLS.

--insecure

Follow Redirects

CloudShark will not follow URL redirects by default when fetching a capture file. This is considered insecure over HTTP and capture security is important to us. If it is necessary for you to follow redirects when importing by URL, you will need to add this option.

--location

Timeouts

CloudShark requires that the entire curl command take no longer than 55 seconds. This is to avoid a timeout with the web browser. This timeout can not be extended longer than that. However, if you would like to shorten that timeout for performance reasons, there are two options to consider.

The total time allowed for the entire transmission:

--max-time <seconds>

The time allowed for the TCP connection to take place:

--connect-timeout <seconds>

Proxy Support

If your CloudShark server needs to access a Proxy server in order to fetch URLs, proxy support should be added here too.

--proxy [protocol://]host[:port]