זוהי תוכנה שמשתמשת בשתי דרכים
יש בעיקרון מספר דרכים לעשות HTTP Tunneling והראשונה שבהן היא יותר בחזקת Tunneling through HTTP proxy ולא ממש Tunneling via HTTP protocol. הראשונה, היא ע"י שימוש ב- SOCKS. אם הפיירוול/פרוקסי מאפשר תקשורת בפרוטוקול SOCKS אז למעשה הוא אינו יכול לדעת מה עובר שם כי ממילא הכל מוצפן. במקרה כזה, או שאתה מעביר את כל התקשורת ישירות לשרת ה- SOCKS החיצוני (אבל צריך להיות שרת כזה) או שאתה מעביר את זה דרך שרת פרוקסי שמאפשר העברה לשרת שאיתו אתה רוצה להתחבר. כמובן שלא תמיד זה עובד כי לא תמיד הפיירוול/פרוקסי מאפשר עבודה עם SOCKS ולא תמיד אתה יכול למצוא שרת SOCKS רלוונטי בצד החיצוני, ואם אין כזה אז לפעמים הפרוקסי/פיירוול בצד שלך חוסם תקשורות SOCKS לפורטים כלליים. הגישה השנייה, היא להעביר את חבילות ה- IP לשרת חיצוני (שרת ה- http tunneling) שמשמש כפרוקסי. האינפורמציה עוברת מהתוכנה שלך ל- HTTPort שמוגדר כפרוקסי אצלה, ושמתרגם אותה ל- HTTP Form of method=post, שנשלחת כחלק מתקשורת HTTP רגילה לשרת ה- HTTP tunneling החיצוני, ושם השרת מפשיל את האינפורמציה הזאת מתוך כותרי ה- HTTP/HTML שלה ומעביר אותה תחת שמו (כמו כל שרת פרוקסי) לשרת שאליו אתה רוצה להתחבר. כאשר מגיעה התשובה מהשרת הנ"ל הוא מעביר אותה כנתונים בכביכול דף WWW אל HTTPort שמצידו ממיר את האינפורמציה לחבילות IP ומעביר אותם לתוכנה שבתוך המערכת. הצמד httport/htthost לא יודע לאפשר לתוכנת שרת בצד הפנימי לעבוד עם תוכנת קליינט שנמצאת בחוץ. אבל גם צמדי תוכנות שרת/לקוח אחרים שמאפשרים HTTP Tunneling צריכים להתגבר על בעיה טכנית מאוד פשוטה: תוכנת שרת בצד הלקוח (לדוגמא PC Anywhere host) צריכים לפתוח פורט להאזנה לתקשורת יזומה מבחוץ. את זה בד"כ תוכנת ה- HTTP Tunneling שבתוך המערכת לא מסוגלת להמיר למשהו שיוזם תקשורת החוצה. (אני לא מכיר משהו כזה וזה אפשרי תאורטית אבל לא פשוט). לכן תקשורת כזאת היא אפשרית בתנאי שיש לך גישה לאיזשהו שרות שמאזין לתקשורת שיזומה מבחוץ, ואז אתה יכול לבצע דרך השרות הזה Tunneling החוצה. למשל אם הפרוקסי/פיירוול מאפשר לך להאזין לפורט 135 (RPC) אז אפשר לבצע tunneling דרך זה. אפשרות יותר פשוטה, היא שאם יש לך גישה לשרת ה- WWW של אותו מוסד, אתה יכול להתקין CGI script שיאזין לכתובת URL מסויימת באתר שלך, ויקבל http forms of method=post ושיעביר אותם לתוכנה הפנימית שתמיר את זה לתקשורת עם שרת ה- PC-Anywhere. אני יודע ש- Sun בנתה קוד כזה שמאפשר תקשורות RMI דרך פרוקסי שלא מתיר את זה, וזה דוגמא לאיך עוקפים פיירוול בתקשורת יזומה מבחוץ לתוך שרת שנמצא מבפנים (אם כי כמובן צריך לדאוג להריץ את השרת הזה במערכת).