InfiniteMITM is an interactive MITM (Man-In-The-Middle) CLI for Halo Infinite which enables you to intercept and modify the game's requests and responses on the fly.
Note: While this interactive CLI is primarily designed to work with Halo Infinite, it may also support other Halo titles such as Halo 5: Forge, HMCC, etc. Additionally, it could be extended to other games, though this requires some development knowledge.
This application is designed to enhance your experience and should not impact other players' experiences. However, by using this app, you acknowledge and agree that you are solely responsible for any actions taken with this app, including any potential bans or other consequences that may result. The developers of this application are not responsible for any disciplinary actions taken by game administrators or any other parties.
- Download and unzip one of the files from the latest release for your current OS.
- Launch the application and refer to the available documentations.
- Don't forget to check out the known issues.
A big thanks to xGHarp for their fantastic video on how to install InfiniteMITM.
- Install Root Certificate
- Override Requests
- Select Servers
- Force Kill Proxy
- Use Provided Examples
- Commands (Pre-Handlers)
Halo Infinite tends to repeatedly request the same content (images, binaries, JSON, etc.) as you play, which can be quite frustrating. To reduce network usage and enhance the game's performance, InfiniteMITM introduces a solution called SmartCache, which, once enabled, will automatically cache this content in memory.
- Documentation: SmartCache
While Fiddler remains a leading MITM (Man-In-The-Middle) proxy tool, it can quickly become overwhelming due to the numerous traffic from various processes, making it quite complex to analyze requests and responses. InfiniteMITM, however, focuses solely on the traffic related to Halo services, providing an easy way to view and rewrite everything on the fly through a simple configuration file (mitm.yaml).
- Generate your own
InfiniteMITMRootCA.pem,InfiniteMITMRootCA.keyandInfiniteMITMRootCA.cercertificates in thecert/directory usingopenssl(CN=InfiniteMITMRootCA). - Install the generated certificates on your machine.
$ chmod +x ./scripts/build.sh
$ ./scripts/build.sh- Windows may flag the application as a threat or virus due to a false positive (https://go.dev/doc/faq#virus)
- As the application will create a local server to intercept traffic on a local port (1337), it must be run as an administrator.
- The default Windows terminal (
cmd.exe) won't render this application nicely.- We recommend using the new Windows Terminal instead.
- Setting
traffic_displaytoallinmitm.yamlmay impact table performance.

