Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Instructions and packages for running a pysiriproxy server on a jailbroken iPhone.
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.

How to run pysiriproxy server on a jailbroken iPhone

Please note that running pysiriproxy on an iPhone is not supported by the developer. These instructions are provided for reference only and are not guaranteed to be accurate. I am not affiliated with the author of pysiriproxy, and neither I nor the author of the pysiriproxy software are responsible for damages caused by the use of these instructions. With that said, let's have some fun.

  1. Install (these packages can be found in python-pkgs):

    • python (python_2.6.5-7_iphoneos-arm.deb)
    • setuptools (py26-setuptools_0.6c11-3_iphoneos-arm.deb)
    • zopeinterface (py26-zopeinterface_3.8.0-1_iphoneos-arm.deb)
    • twisted (py26-twisted_12.0.0-1_iphoneos-arm.deb)
    • cfpropertylist (, clone and run python install)
    • pyamp (, download and run python install)
    • pyopenssl (py26-pyopenssl_0.11-3_iphoneos-arm.deb)
    • biplist (sudo easy_install biplist)
  2. Edit pysiriproxy's to exclude dependency on twisted (iphone can't compile native extensions, so we manually install twisted and get rid of dependency). In, change:



  3. Install pysiriproxy (run python install)

  4. Symlink directories: ln -s /usr/pysiriproxy /usr/local/pysiriproxy

  5. Edit /etc/hosts to point to

  6. Edit ~/.pysiriproxy.cfg to change Host = "" to Host = ""

  7. Run pysiriproxy

  8. [Optional, and untested. Haven't yet been able to figure out how to get this running reliably.] To make pysiriproxy run at startup, create a LaunchDaemon file named pysiriproxy.plist in /Library/LaunchDaemons:

<?xml version="1.0" encoding="UTF-8"?>                       
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST
1.0//EN" "">
<plist version="1.0">
Something went wrong with that request. Please try again.