| POGOProtos | ||
| src | ||
| .babelrc | ||
| .gitattributes | ||
| .gitignore | ||
| .greet | ||
| .travis.yml | ||
| asset_digest | ||
| cfg.js | ||
| package.json | ||
| README.md | ||
| run-linux.sh | ||
| run-windows.bat | ||
______ _____ _____ _____
| ___ \ _ | __ \ _ |
| |_/ / | | | | \/ | | | ___ ___ _ ____ _____ _ __
| __/| | | | | __| | | |/ __|/ _ \ '__\ \ / / _ \ '__|
| | \ \_/ / |_\ \ \_/ /\__ \ __/ | \ V / __/ |
\_| \___/ \____/\___/ |___/\___|_| \_/ \___|_|
Getting started
Tunneling setup
You need to intercept the traffic between the app and original server and forward it to this custom server implementation.
I'm using Fiddler for this purpose. After installing Fiddler, go to Rules->Customize Rules and search for the function OnBeforeRequest.
Append the following code into the functions body:
if (oSession.HostnameIs("pgorelease.nianticlabs.com")) {
if (oSession.HTTPMethodIs("CONNECT")) {
oSession["x-replywithtunnel"] = "127.0.0.1:3000";
return;
}
oSession.fullUrl = "http://127.0.0.1:3000" + oSession.PathAndQuery;
}
Now go to Tools->Telerik Fiddler Options->HTTPS and enable Decrypt HTTPS traffic.
I'm using Nox App Player for android emulation, so open Settings->Wi-Fi->WiredSSID->Modify network and setup a proxy with the following settings:
Hostname: 192.168.178.x // your local ip4
Port: 8888 // fiddler default port
By 0.31.0 certificate pinning was added. To bypass it, you need to install this great app. Just follow the readme guide to install it.
Server setup
You need a running mongodb service, enter your credentials into ./cfg.js.
If everything went fine, it should look like:
