How to tether your iPhone's EDGE/3G Internet access with your Mac
intel Mac & PPC
Tethering is using your iPhone's EDGE or 3G Internet access to allow your computer to access the
Internet when no Wi-Fi is available. You should know that this hack may violate your AT&T Terms
of Service for your iPhone contract. Even modifying your iPhone to enable this service may be a
violation. Please check before attempting this procedure.
The question that arises when people hear about this hack is, how does AT&T know you are
tethering? AT&T can tell by examining the packets transferred through the iPhone. They can
determine how the header is assembled, and they also note sustained data transfers and connections
to chat servers as dead giveaways. Be careful. I would only use it to surf in an emergency
situation, whatever that is.
This tutorial is based on the instructions provided by Nate True at his
You must have already jailbroken, activated and installed Cydia on your iPhone before performing this
tutorial. If you haven't then
perform this tutorial first.
Launch Cydia and install MobileTerminal and 3Proxy.
Press the Install tab, then press All Packages. Sroll down and press MobileTerminal.
Press Install, then Confirm.
You'll see the program installed. Press Close Window.
Go back to the Install tab and press All Packages. Scroll down and press 3proxy. Follow the same
install process as earlier.
Press the Home button and you'll see the Terminal on the SpringBoard. Press Settings, General,
Auto-Lock and select Never. You don't want the iPhone sleeping while tethering.
On your Mac click the AirPort status menu icon and select Create Network....
In the Computer-to-Computer screen, name the connection you are creating.
The AirPort status menu now displays a computer to computer connection icon, you are connected to
Tether via your computer.
On the iPhone, press Home, Settings, WiFi, and select the name of the network you just
created. Press the blue arrow next to the name.
Write down the IP Address given. Press the Home button to go back to the SpringBoard. Launch the Terminal
Enter the word socks, and press return. The socks server is now running, but you will not receive any
indication that it is. Press the Home button and launch Safari.
Launch Firefox. Click Firefox, Preferences...
Go to the Advanced tab and click the Network tab. Click the Settings button.
In the SOCKS Host box enter your IP address from your Tether connection that you wrote down earlier.
Enter 1080 in the Port box next to it. Click OK.
Enter about:config in the URL bar and press return.
In the Filter box, enter socks.
Double-click the entry network.proxy.socks_remote_dns to make its value true.
Go to a website and it should load. You are now surfing via your iPhone's EDGE or 3G connection.
When you are ready to undo this tether, here is what you do. Click the computer to computer connection
in the tool bar, and select your other network connection.
Go back to the advanced settings in Firefox and click the No proxy radio button.
Launch the Terminal on the iPhone. Your socks command should still be there. Press and hold the Home
button until the Terminal closes. This shuts off the socks server.
On your network selection screen on the iPhone, select your original network connection. Lastly, don't
forget to set your Auto-Lock back to 1 minute.