whatisgithub

What is psiphonovermitm?

b3hnamr/psiphonovermitm — explained in plain English

Analysis updated 2026-05-18

471PowerShellAudience · generalComplexity · 2/5Setup · moderate

In one sentence

A Windows helper that launches Psiphon through a local domain fronting proxy built on Xray, making it easier to reach the Psiphon network when direct connections are blocked.

Mindmap

mindmap
  root((PsiphonOverMITM))
    What it does
      Launches Psiphon proxy helper
      Uses domain fronting
      Windows only tool
    Tech stack
      PowerShell
      Xray
      Batch script
    Use cases
      Bypass connection blocks
      Auto certificate setup
      Status checking
    Audience
      Psiphon users
      Censorship circumvention
      Non technical users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Route Psiphon through a local MITM domain fronting proxy on Windows to reach the Psiphon network when direct connections are blocked.

USE CASE 2

Automatically generate and install a local security certificate needed for the domain fronting technique.

USE CASE 3

Check whether the local proxy is running and reachable using the Status menu option.

What is it built with?

PowerShellXrayBatch

How does it compare?

b3hnamr/psiphonovermitmcylinderchairman/aida64anysearch-ai/anysearch-skill
Stars471378265
LanguagePowerShellPowerShellPowerShell
Setup difficultymoderateeasyeasy
Complexity2/51/52/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires running as Administrator to install a certificate and manually entering the proxy address into Psiphon.

So what is it?

PsiphonOverMITM is a Windows helper script that makes it easier to run the Psiphon circumvention tool through a local proxy built on a technique called MITM domain fronting. Psiphon can already use an external upstream proxy, but setting one up by hand for this specific technique takes several steps. This project bundles those steps into a single launcher so a user just has to run a batch file and pick an option from a menu. The underlying MITM domain fronting method is not this project's own work. Credit belongs to a separate project called MITM-DomainFronting by a developer named Patterniha, and this repository is described as only a helper and launcher for using that technique specifically with Psiphon. When started, the script runs a proxy engine called Xray using a configuration file made for Psiphon, generates a personal security certificate if one is not already present, and installs that certificate into Windows so the local machine trusts it. Xray then intercepts the connection, matches it against a list of routes tied to services like Akamai and Fastly, and forwards traffic through whichever route can reach the network successfully. In simple terms, Psiphon first connects to this local proxy, and the local proxy helps Psiphon reach its own network. The main files are Run-PsiphonOverMITM.bat, which is the file a user runs, and PsiphonOverMITM.ps1, the underlying script offering Start, Stop, and Status commands. Other files include the Psiphon helper configuration, the Xray program itself, the certificate files, and log files that record what happened during each run. To use it, a person extracts the project, runs the batch file as Administrator, and chooses Start from the menu. Once it finishes, it displays a local address and port that must then be entered manually into Psiphon's own upstream proxy settings. Administrator rights are required because installing the certificate and managing the underlying process both need elevated permissions. The tool does not change Windows' system wide proxy settings, it only affects Psiphon once that address is entered there.

Copy-paste prompts

Prompt 1
Walk me through installing PsiphonOverMITM on Windows and running it as Administrator for the first time.
Prompt 2
Show me how to point Psiphon's upstream proxy settings at PsiphonOverMITM's local address after I start it.
Prompt 3
Help me read the PsiphonOverMITM.log and runtime log files to figure out why the Status menu shows reachable=False.
Prompt 4
Guide me through manually generating a new certificate with certificate_generator.bat if mycert.crt is missing.

Frequently asked questions

What is psiphonovermitm?

A Windows helper that launches Psiphon through a local domain fronting proxy built on Xray, making it easier to reach the Psiphon network when direct connections are blocked.

What language is psiphonovermitm written in?

Mainly PowerShell. The stack also includes PowerShell, Xray, Batch.

How hard is psiphonovermitm to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is psiphonovermitm for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.