Enable Tethering on iPhone 3G 3GS 3.1.2 Firmware

Enable Tethering on iPhone 3.1.2 Firmware [iPhone 3GS and iPhone 3G]
  • Install “OpenSSH” and reboot your iPhone.

Step 4: Connect your iPhone with your computer. Make sure iTunes is not running.

Step 5: Download and install Cyberduck for Mac (download link given below). Enter the following details to login to your phone:

  • Server: The IP address of your iPhone. Settings –> WiFi –> <Your Network Name>
  • Username: root
  • Password: alpine
  • Protocol: SFTP (SSH File Transfer Protocol)

Step 6: Navigate to /System/Library/PrivateFrameworks/CoreTelephony.framework/Support/ and copy “CommCenter” file to your desktop.

Step 7: Start Terminal and type the following command:

cd Desktop
bspatch CommCenter CommCenter-hacked CommCenter.patch

A new file named “CommCenter-hacked” should now be created on your desktop.

Step 8: Rename this “CommCenter-hacked” file on your desktop to CommCenter.

Step 9: Now copy this new CommCenter file back to your iPhone in the following location using Cyberduck:

/System/Library/PrivateFrameworks/CoreTelephony.framework/Support/

NOTE: Make a backup copy of the original CommCenter file on your iPhone so that you can restore to it in case something goes wrong.

Step 10: Now right-click on CommCenter file which you just copied, click on Info and change the permission to 755 as shown below:

Step 10: Restart your iPhone. Voila! you should now have official Tethering option under Settings –> General –> Network on your iPhone 3G and 3GS.

UPDATE 1: Those of you who are not getting Internet Tethering option in Settings –> General –> Network should browse to http://www.benm.at/help/help.php on your iPhone and install a new mobileconfig.

The following step-by-step guide will help you enable full Internet Tethering option in iPhone 3G and iPhone 3GS running the new iPhone firmware 3.1.2. Last week we posted a method to enable Internet Tethering which relied on a third party app called MyWi. While that method was good, the downside to it was the price tag that it carried. But now with the following guide based on the hack found by Dev-Team, you can enable Internet Tethering without having to pay a penny for any third party app.

Note for Windows Users: This guide is for Mac OS X users only. Windows users can follow the alternate guide posted here.

Note for iPhone 2G Users: To enable Internet Tethering, iPhone 2G users should follow the alternate guide posted here.

Here’s what you have to do in order to enable tethering on your iPhone:

NOTE: The following procedure requires a jailbroken iPhone running on firmware 3.1.2. Follow the step-by-step guide posted here in order to jailbreak your iPhone (3G and 3GS) on iPhone firmware 3.1.2.

Step 1: Download CommCenter.patch for your iPhone 3G or iPhone 3GS. (Download links are given below)

Step 2: Move the downloaded CommCenter.patch file to your desktop.

Step 3: Make sure you have OpenSSH installed on your iPhone:

  • Open Cydia. Touch on “Search” tab and then search for “OpenSSH”.

  • Install “OpenSSH” and reboot your iPhone.

Step 4: Connect your iPhone with your computer. Make sure iTunes is not running.

Step 5: Download and install Cyberduck for Mac (download link given below). Enter the following details to login to your phone:

  • Server: The IP address of your iPhone. Settings –> WiFi –> <Your Network Name>
  • Username: root
  • Password: alpine
  • Protocol: SFTP (SSH File Transfer Protocol)

Step 6: Navigate to /System/Library/PrivateFrameworks/CoreTelephony.framework/Support/ and copy “CommCenter” file to your desktop.

Step 7: Start Terminal and type the following command:

cd Desktop
bspatch CommCenter CommCenter-hacked CommCenter.patch

A new file named “CommCenter-hacked” should now be created on your desktop.

Step 8: Rename this “CommCenter-hacked” file on your desktop to CommCenter.

Step 9: Now copy this new CommCenter file back to your iPhone in the following location using Cyberduck:

/System/Library/PrivateFrameworks/CoreTelephony.framework/Support/

NOTE: Make a backup copy of the original CommCenter file on your iPhone so that you can restore to it in case something goes wrong.

Step 10: Now right-click on CommCenter file which you just copied, click on Info and change the permission to 755 as shown below:

Step 10: Restart your iPhone. Voila! you should now have official Tethering option under Settings –> General –> Network on your iPhone 3G and 3GS.

UPDATE 1: Those of you who are not getting Internet Tethering option in Settings –> General –> Network should browse to http://www.benm.at/help/help.php on your iPhone and install a new mobileconfig.

UPDATE 2: Native MMS functionality in Messages app on iPhone 2G can now be enabled using the step by step guide posted here.

UPDATE 3: Those of you who are having issues enabling both Tethering and Visual Voicemail (VVM) on iPhone 3.1.2 firmware should follow the steps posted here in order to fix this problem.

Ask me any question should you run into problem in enabling Tethering on your iPhone running firmware 3.1.2.

You can follow me on twitter or join our facebook fanpage to keep yourself updated on all the latest iPhone jailbreaking and unlocking releases.

Disclaimer: Use this guide on your own risk. Your carrier may start charging you for unauthorized tethering access.

Download CommCenter.patch for iPhone 3GS [Download Mirror]
Download CommCenter.patch for iPhone 3G [Download Mirror]
Download Cyberduck for Mac