censorship-course

Internet Censorship Course / Book Workshop

View the Project on GitHub noise-lab/censorship-course

Virtual Private Networks

Learning Objective

You will understand how Virtual Private Networks (VPNs) function as a circumvention tool for censorship by gaining firsthand experience using a VPN. Through empirical measurements and traffic inspection, you will explore how VPNs affect network paths, performance (e.g., ping and page load time), and traffic visibility.

Part 1: Experience with Virtual Private Networks

Step 1: Install a Free VPN

Step 2: Select a Server and Connect

Step 3: Measure Latency and Load Time

For each of the tests below, perform them once with the VPN disabled and once with the VPN enabled.

Ping Test

Page Load Time

Traceroute

Step 4: Capture and Inspect Network Traffic

Optional Bonus: Try accessing a site that is known to be blocked in some countries (e.g., Deutsche Welle or Radio Free Asia) and note whether access changes when connected to different VPN locations.

Part 2: Discussion

Answer the following questions based on your experiment:

  1. Performance: How did latency and page load times change when the VPN was enabled? Were they consistent across multiple trials?
  2. Routing: How did the network path (number of hops and route) change when using the VPN? Why do you think that is?
  3. Visibility: What differences did you observe in the Wireshark capture with and without the VPN?
  4. IP Addressing: How did the destination IPs or domains differ between the two cases? Were you able to identify the VPN endpoint?
  5. Security and Privacy: Based on your traffic inspection, what does the VPN appear to encrypt or obscure? What remains visible?
  6. Censorship Circumvention: Reflecting on this experience, how might a VPN help users bypass censorship in a restrictive regime? What limitations or risks might still remain?