I thought it was about time I made some changes to autostart.sh. I made a few of them tonight. If you want to try the new version out, grab u2nl.zip and use beta/autostart.sh. Here are the changes:
No more hardcoded IP addresses. The script uses hostnames like "wap.mycricket.com" and resolves them each time it runs. This means Cricket can change the IP address you need to use, and all you have to do to update your phone is reboot it.
No more hardcoded network interface. You probably won't notice this unless the change broke something. Now autostart.sh will work on Motorola and HTC devices without making any changes.
Web traffic doesn't flow through u2nl any more. u2nl is designed to make non-web traffic flow through an http proxy. The old autostart.sh made it use u2nl, which can only slow things down. Now web traffic will go straight from your apps (browser/market/etc) to Cricket's proxy. HTTPS (encrypted web traffic) and odd things like gmail/gtalk will still use u2nl to go through Cricket's proxy, since that is the only way they can work. Try to run a speed test before and after using the new autostart.sh. I wouldn't be surprised if web traffic is faster now.
MMS traffic avoids both u2nl and the Cricket web proxy. I set it as port 80, not sure if that is right. Go ahead and change it if you think I used the wrong port. I don't use Cricket anyway. MMS doesn't need to use a proxy since it connects to a local Cricket server. It might help to fix MMS problems people are having, but I doubt it. It is still more correct to not use a proxy for MMS.
The last change is that the script has a loop at the beginning that tries to get the IP address for wap.mycricket.com. If it fails, the script waits 1 second and then tries again. The only reason for this is if your EVDO connection isn't working yet, there would be no point in going forward since all of the hostname lookups would fail.
Try it out if you are feeling adventurous and let me know if it works for you.