[8525, TyTN, MDA Vario II, JasJam ROM Development] alkizmo:
Notice - This topic is for the very advanced computer users.

I will need help from WM6 developers and SUPER advanced users for a variant of this. Please go to the COMPLETE bottom to read what I need for help.

What is it for? : Gain full access to TCP ports while using carrier's WAP/GPRS/HTTP proxy.

Access IMAP/POP3/Internet Radio/Streaming TV/Skype while still using your carrier's cheap/free GPRS APN.

(currently only works on tethered, but I am working on making it work directly from the phone, I need help from those in the know-how)

Summary: The PC is tethered to the phone for GPRS/3G internet. PuTTY client connects to a SSH server THROUGH the carrier's proxy and opens up a SSH tunnel with dynamic forwarding on port 1080.

What you need :

- PC with Windows or Linux

- PuTTY http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

- A simple SSH server directly connected to the internet (could be a modified Linksys WRT54G/GS/GL router with OpenWRT, no need for a PC)

optional - ProxyCap or SocksCap (commercial, look on bittorrent). They force softwares that required DIRECT internet acess to work with this guide

Settings:

1- Your SSH server needs to listen to port 443

2- In Windows go to Control Panel / Internet Options / Connections / LAN Settings / Proxy Server /

-Check the box "Use a Proxy Server for your LAN"

-Click advanced under SOCKS: , write: localhost" with port: 1080

3- In PuTTY

-Session TAB

Hostname = IPaddressOfYourSSHServer

port = 443

-Connection / Proxy

Proxy Type = HTTP

Proxy hostname = YourCarrierProxyAddress

Port = 80 or 8080 (whatever your carrier tells you to put)

-Connection / SSH / Tunnels

At the bottom, select Dynamic & IPv4

Source port = 1080

Click ADD

You should see "4D1080" appear in the white box under "forwarded ports"

-Session

Type any name you want under Saved Sessions

Click "Save" so that anytime you reload Putty, you click ony your sessions and load to restore all the above settings.

Final Step

- Disconnect your PC from any internet access

- Connect your PC to your phone's GPRS/3G internet

- In Putty, load the session and click on OPEN (This should open up a black window with no text)

- Wait a few seconds, you should see a new window asking you if you accept a new KEY for the new host you are connecting to. Click YES

NOTE: this will only happen the first time you connect to the SSH server through GPRS. It will never appear again

- You'll be asked to enter your username and password (those are the ones from your SSH server). You'll then gain SSH terminal access to your SSH server.

- type and enter "top" in your SSH terminal

WHY? : Your carrier's PROXY closes any IDLE connections. "top" makes the SSH server send you the server status every few seconds, keeping the connection active.

- Open internet explorer and see if you can load web pages.

- Congrats, you got non-carrier-proxied non-carrier-cached internet access.

TROUBLESHOOTING

Problem: PuTTY times out when I open my session

Diagnostic: PuTTY cant connect to your SSH server, this could be due to :

- Check if you got the right SSH server IP address

- SSH Server does not listen to TCP port 443

- SSH Server is behind a firewall that blocks port 443

- Your ISP may block port 443 (mine blocks port 80)

- Your wireless carrier may not allow SSL connections, test by loading a HTTPS web page while using their HTTP proxy (find a web page such as ebay, paypal, or whatever that requires an encrypted login, see if HTTPS is in the address bar). You're screwed if its blocked

- Your wireless carrier's proxy might not be on port 80/8080, please check

- Double check your Putty settings for your session.

Problem: PuTTY says "connection not allowed" "permission denied" or something

Diagnostic - Your wireless carrier probably does not allow SSL on 443, or scans your packets to see if it is TRUELY SSL. You're screwed in that case.

Problem: When I type my username and password, I get denied

Diagnostic: you don't know your OWN SSH server's access information, moron :p

Problem: Im connected to my SSH server, but IE won't load pages

Diagnostic: Either you forgot to set the dynamic port forwarding (review step 3 in settings) or you didn't set the proxy settings in IE (review step 2)

Please make sure you got NO other proxies entered other than in the SOCKS section of IE

WHAT I NEED FOR HELP

As you can see, this is only for using GPRS/3G on a PC/Laptop

Im very close to getting this to work directly on the phone.

PocketPutty is a conversion of PuTTY for WM5/6

http://www.pocketputty.net/

There is no Proxy tab in PocketPutty, but go in the registry

HKEY_current_user/Software/SimonTatham/Putty/Sessions/YourSessionName

This is IDENTICAL to what you'll find on your windows PC if you create a session. Create the proper session on your PC and copy the registry entries onto your phone's registry.

I got it to connect to my SSH server the same way you do on a PC, however, I can't get Pocket IE or any other software to use localhost:1080 socks proxy.

I've tried the obvious "proxy settings" in the connections manager, but IE still tries to connect directly unless I specify a HTTP proxy. Putty cannot do HTTP proxy so I can't just open up a second dynamic port on 80.

I tried in the registry to manually enter data. I noticed that even if you got NO proxy settings, you still got two proxy entries in the registry

HTTP , which uses "new-inet" on 1118

null-corp, which uses "new-corp" on 1118

I've made some tests and come to the conclusion that IE will only listen to the HTTP proxy entry in the registry. However, it will not use it if the "type" is set to "0". Setting it to "4" (SOCKS) gives me an error that IE cannot use my GPRS connection.

Im at loss here since im not a programmer or anything. Im wondering if any programmer/developper/professionals knew anything on the matter. It's only a matter of dynamic forwarding. I know PocketPutty can do it.