ooni / ooni/data

on-path TCP port blocking may look like TLS Interference

Open
#139 5 comments 0 reactions 1 assignee View on GitHub

@hellais is already working on this.

Since Oct 30, 2025.

Dominant language
Python
Stars
11
Forks
6
Avg merge
4d 11h
Merged PRs (30d)
4

Description

Describe the bug

GFW of China may use TCP RST injection to block ports but ignore TCP SYNs ( or TCP segments without data? ).

A few comments on gfw.report mentioned this: https://gfw.report/publications/sp25/zh/#isso-1014

Issue "CDN 77 fronts appear to be blocked in China": https://gitlab.torproject.org/tpo/anti-censorship/team/-/issues/168

To Reproduce

Here are some knowned affected IPs:

104.21.16.1
104.21.32.1
104.21.48.1
104.21.64.1
104.21.80.1
104.21.96.1
104.21.112.1
2606:4700:3030::6815:2001
2606:4700:3030::6815:3001
2606:4700:3030::6815:4001
2606:4700:3030::6815:5001
2606:4700:3030::6815:6001
2606:4700:3030::6815:7001

195.181.172.6
195.181.172.3
195.181.172.5
143.244.51.58
143.244.51.246
89.187.187.14
89.187.187.12
89.187.187.18
89.187.187.5
143.244.51.249
156.146.44.89
89.187.187.19
89.187.187.4
143.244.51.250
143.244.51.59
89.187.187.13

Send some data with ncat:

$ nc 195.181.172.6 443
a
Ncat: Connection reset by peer.

https://globalping.io/?measurement=231YLnjCxgSkbufOy0001zCqK ( connect to 195.181.172.4:443 )
https://globalping.io/?measurement=2lRiHx0zzmKz5ST5D0001zCqS ( connect to 195.181.172.4:443 )

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

System information (if applicable):

  • Device: [e.g., iPhone6]
  • OS: [e.g., iOS8.1]
  • OONI Probe version: [e.g., 3.11.0]

Additional context

Add any other context about the problem here.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.