HowTo: Enable Tethering On iPhone 3G/3G[S] With Firmware 3.1.2

We showed you how to do it by installing an app from cydia here, now here’s how to do it by editing a file. Make sure to back everything up. If you’re intimidated by this, wait a couple of days, it’ll end up on Cydia.

USE THIS AT YOUR OWN RISK! Your carrier may end up charging you for unauthorized tethering access.This is all done on a Mac, sorry Windows guys. Make sure you have openSSH, and mobileTerminal installed on your phone.

  1. First get this file and put CommCenter.patch on your Desktop:
    • CommCenter 3GS
    • CommCenter 3G
  2. SSH, FTP, or however you like, access the root files on your iPhone, and head over to /System/Library/PrivateFrameworks/CoreTelephony.framework/Support/CommCenter, copy the CommCenter File to your desktop too.
  3. Open the Terminal and type “
cd Desktop
bspatch CommCenter CommCenter-hacked CommCenter.patch” (without the quotes)
  4. That will have placed a new file on your desktop called CommCenter-hacked.
  5. Now you can go ahead and delete CommCenter from your Desktop and rename CommCenter-hacked to just CommCenter.
  6. Back on your iPhone, rename CommCenter on your iPhone to CommCenter-backup in case something bad happens.(remember always back up)
  7. Copy the new CommCenter(from your desktop) to your iPhone.
  8. SSH into your iPhone and fix the permissions to 755 on the CommCenter file, so that it’s executable. Or in MobileTerminal type: chmod +x /System/Library/PrivateFrameworks/CoreTelephony.frameworks/Support/CommCenter
  9. Now reboot the phone.
  10. Check your Setting > General > Network, and you should have the Tethering option.