Details

Test Name: TCP Connect

Current version: 0.1

NetTest: TCP Connect Test (https://gitweb.torproject.org/ooni-probe.git/blob/HEAD:/ooni/nettests/core/tcpconnect.py)

Test Helper: None

Test Type: Content Blocking

Requires Root: No

Description

This test performs TCP connections to a set of specified IP:PORT pairs and reports the reason for which it failed connecting to the target address.

The reason for failure may be: “timeout”, when the connection timed out, “refused”, when the connection was dropped because of a RST or “failure” for a reason that is not handled.

If the connection succeeds the test will report “success”.

How to run the test

ooniprobe nettests/core/tcpconnect.py -f <input file>

input file a list of IP:PORT pairs to perform TCP connections to.

Sample report

From running: ooniprobe nettests/core/tcpconnect.py -f <input file>

###########################################
# OONI Probe Report for TCP Connect test
# Tue Nov 20 17:00:50 2012
###########################################
---
{probe_asn: null, probe_cc: null, probe_ip: 127.0.0.1, software_name: ooniprobe, software_version: 0.0.7.1-alpha,
  start_time: 1353423650.0, test_name: TCP Connect, test_version: '0.1'}
...
---
input: 127.0.0.1:9050
report: {connection: success}
test_name: test_connect
test_started: 1353427250.232331
...
---
input: 127.0.0.1:8080
report: {connection: failed}
test_name: test_connect
test_started: 1353427250.233206
...
---
input: 127.0.0.1:1234
report: {connection: failed}
test_name: test_connect
test_started: 1353427250.233974
...