Using the tls module
If your transaction script needs to connect to a server over TCP secured with TLS, use the tls
module, which is included as a part of the ThousandEyes net
module.
Creating a Connection
To create a client connection that includes TLS, use the connectTls
function:
await net.connectTls(<port>, '<host.ip.address>', [OPTIONS])
Example GET Request with TLS
In the following example, notice that you first set host and port; then use those when you call net.connectTls
:
import { net } from 'thousandeyes';
runScript();
async function runScript() {
let host = 'google.com';
let port = 443;
let request_body = `GET / HTTP/1.1\r\n` +
`Host: ${host}\r\n` +
`User-Agent: thousandeyes-transaction\r\n` +
`\r\n`;
let client = await net.connectTls(port, host);
client.setEncoding('utf8');
await client.write(request_body);
await client.end();
let response = await client.read();
console.log(response);
};
For additional examples, see the public repository of ThousandEyes transaction scripts.
Last updated