DISCLAIMER:
I take no responsibility for you jailbreaking your iPhone, going over on your iPhone data, or anything else. Ever.
This guide is meant for OS X Leopard. I am running 10.5.4 and have iPhone software 2.0.1. Thanks to ModMyiFone.com for the basic idea and to the NetShare guide posted elsewhere on these forums.
Jealous of all those NetShare users that get to tether? How about tethering for free? Here's the guide:
Step 1
Follow one of these guides to jailbreak your iPhone (almost identical process for 2.0.1, just substitute the correct firmware file, and make sure you have the latest PwnageTool):
3G iPhone Guide on OS X http://www.modmyifone.com/wiki/index.php/Pwnage_2.0_Guide_3G
Original iPhone Guide on OS X http://www.modmyifone.com/wiki/index.php/Pwnage_2.0_Guide
Windows Guide http://theiphoneproject.org/index.php/faq/32-languages/94-winpwn-20-guide
If you need help jailbreaking your iPhone, browse around the ModMyIfone.com forums until you figure it out.
Step 2
Open Cydia on your jailbroken iPhone.
When Cydia prompts you to select a user mode, select "Developer".
Download "3proxy" from the networking category.
Download "MobileTerminal" from the Terminal Support category.
Download "Insomnia" from the Utilities category.
Step 3
(NOTE: These screenshots are supposed to only be for basic reference.)
Open the network preference pane on your computer and add a new location called "Tether":
http://www.grabup.com/uploads/0cef0b730b3297bc9b3b5f890568a926.png
Then delete all of the adapters on the left except for the AirPort one.
http://www.grabup.com/uploads/2de937598c3c42b137b7a6a921db663a.png
Now head up to your airport icon and create a new network.
http://www.grabup.com/uploads/8449d517baf0ac3a784731c8fe33b7f4.png
I called mine "Tether" and left out security for now.
http://www.grabup.com/uploads/9c85813e7d185816de447e66e8164312.png
Now go back to your network preferences, and click advanced. Then click "Proxies". Set it up like so:
http://www.grabup.com/uploads/95ce05745f772de6a85f62a069c21006.png
For TCP/IP use these settings.
http://www.grabup.com/uploads/5282e6d3acc7e416d81bb711cfd37c91.png
Make sure to enter the Proxy settings EXACTLY as I have them. Also make sure to set the correct TCP/IP address (Don't worry about the Subnet Mask and Router in my screenshot, they don't matter).
Now click OK and then Apply.
Step 4
Head on over to your iPhone and go to your Wifi Settings. Join "Tether" and then click on the blue arrow for more options. Tap the Static option and set your IP to 192.168.10.1 and your Subnet Mask to 255.0.0.0
You shouldn't have to change any other options here. Now go to your home screen.
Step 5
Run "MobileTerminal" on your iPhone and type in "socks". The cursor should just jump down to the next line and nothing will appear to happen. This is good. Go to your home screen again. Now open up a webpage in Safari. Now go to your home screen once more.
Step 6
Finally, run "Insomnia" on your iPhone. This will keep your network and background apps running even when you turn your screen off.
Finally
You should now be able to browse the web via Safari on your mac!
To stop the tether just change your location on your mac back to Automatic and select your normal Wifi Network. Then run the "Insomnia" app again on the iPhone. Then run "MobileTerminal" and hold the home button to kill the background utility. That's it!
------------------------------
NOTES:
No I don't have any idea on how to do this on any version of Windows.
No I don't know how to make it work with Firefox.
No I don't know how to set it up so you can WOW/Skype/Adium/iChat/Whatever
I tested "proxifier" out, but couldn't get it to work for the life of me. I don't know what's up with it. Please post an alternative if you know of one!
ADVANTAGES:
Free
Jailbroken iPhone = more third party apps
Ability to keep connection alive even with screen off (better battery life)
DISADVANTAGES:
iPhone may become a tiny bit more unstable, expect to reboot a few times
Initial setup takes a while longer, but worth the extra effort
This is by no means a perfect guide, I expect LOTS of questions
I take no responsibility for you jailbreaking your iPhone, going over on your iPhone data, or anything else. Ever.
This guide is meant for OS X Leopard. I am running 10.5.4 and have iPhone software 2.0.1. Thanks to ModMyiFone.com for the basic idea and to the NetShare guide posted elsewhere on these forums.
Jealous of all those NetShare users that get to tether? How about tethering for free? Here's the guide:
Step 1
Follow one of these guides to jailbreak your iPhone (almost identical process for 2.0.1, just substitute the correct firmware file, and make sure you have the latest PwnageTool):
3G iPhone Guide on OS X http://www.modmyifone.com/wiki/index.php/Pwnage_2.0_Guide_3G
Original iPhone Guide on OS X http://www.modmyifone.com/wiki/index.php/Pwnage_2.0_Guide
Windows Guide http://theiphoneproject.org/index.php/faq/32-languages/94-winpwn-20-guide
If you need help jailbreaking your iPhone, browse around the ModMyIfone.com forums until you figure it out.
Step 2
Open Cydia on your jailbroken iPhone.
When Cydia prompts you to select a user mode, select "Developer".
Download "3proxy" from the networking category.
Download "MobileTerminal" from the Terminal Support category.
Download "Insomnia" from the Utilities category.
Step 3
(NOTE: These screenshots are supposed to only be for basic reference.)
Open the network preference pane on your computer and add a new location called "Tether":
http://www.grabup.com/uploads/0cef0b730b3297bc9b3b5f890568a926.png
Then delete all of the adapters on the left except for the AirPort one.
http://www.grabup.com/uploads/2de937598c3c42b137b7a6a921db663a.png
Now head up to your airport icon and create a new network.
http://www.grabup.com/uploads/8449d517baf0ac3a784731c8fe33b7f4.png
I called mine "Tether" and left out security for now.
http://www.grabup.com/uploads/9c85813e7d185816de447e66e8164312.png
Now go back to your network preferences, and click advanced. Then click "Proxies". Set it up like so:
http://www.grabup.com/uploads/95ce05745f772de6a85f62a069c21006.png
For TCP/IP use these settings.
http://www.grabup.com/uploads/5282e6d3acc7e416d81bb711cfd37c91.png
Make sure to enter the Proxy settings EXACTLY as I have them. Also make sure to set the correct TCP/IP address (Don't worry about the Subnet Mask and Router in my screenshot, they don't matter).
Now click OK and then Apply.
Step 4
Head on over to your iPhone and go to your Wifi Settings. Join "Tether" and then click on the blue arrow for more options. Tap the Static option and set your IP to 192.168.10.1 and your Subnet Mask to 255.0.0.0
You shouldn't have to change any other options here. Now go to your home screen.
Step 5
Run "MobileTerminal" on your iPhone and type in "socks". The cursor should just jump down to the next line and nothing will appear to happen. This is good. Go to your home screen again. Now open up a webpage in Safari. Now go to your home screen once more.
Step 6
Finally, run "Insomnia" on your iPhone. This will keep your network and background apps running even when you turn your screen off.
Finally
You should now be able to browse the web via Safari on your mac!
To stop the tether just change your location on your mac back to Automatic and select your normal Wifi Network. Then run the "Insomnia" app again on the iPhone. Then run "MobileTerminal" and hold the home button to kill the background utility. That's it!
------------------------------
NOTES:
No I don't have any idea on how to do this on any version of Windows.
No I don't know how to make it work with Firefox.
No I don't know how to set it up so you can WOW/Skype/Adium/iChat/Whatever
I tested "proxifier" out, but couldn't get it to work for the life of me. I don't know what's up with it. Please post an alternative if you know of one!
ADVANTAGES:
Free
Jailbroken iPhone = more third party apps
Ability to keep connection alive even with screen off (better battery life)
DISADVANTAGES:
iPhone may become a tiny bit more unstable, expect to reboot a few times
Initial setup takes a while longer, but worth the extra effort
This is by no means a perfect guide, I expect LOTS of questions