FTP Over HTTP (or XYZ Protocol over HTTP - N Tunnel Project)

Beberapa hari lalu, teman kantorku [ V] pernah menanyakan bagaimana membuat aplikasi web yang dapat mengakses FTP Server atau bahasa technicalnya bagaimana mengakses protocol FTP over HTTP. Pertanyaan ini sekilas sulit apalagi kalau tidak tahu seluk beluk protocol FTP dan HTTP. Memang ini adalah perpaduan antara ilmu programming dan IT Infra [V]. Pertanyaan ini muncul karena memang kebanyakan kantor melakukan blocking port FTP dan hanya boleh port HTTP (biasanya port 80 yang boleh masuk dan keluar)..hmm alasanya banyak mulai dari security hingga takutnya ada hal2x yang dapat mengganggu kegiatan kantor. Dari pertanyaan tersebut, seketika itu juga gw jawab itu gampang sekali...Insya Allah, saya kenal betul seluk beluk data komunikasi baik protocol FTP dan HTTP bahkan saya pernah menulisnya mengenai ini dalam sebuah buku "Pemrograman Jaringan Internet Dengan Visual C++" tahun 2002 dimana saya menggunakan compiler Microsoft Visual C++ 6.0 dan sekarang malah saya tuangkan lagi untuk mencetaknya dalam versi lain yaitu "Pemrograman Jaringan Internet Linux Dengan C/C++" yang akan dicetak oleh Dian Rakyat ( I hope bulan Juni 2007 untuk sudah naik cetak) dan ini saya menggunakan compiler GNU C/C++ dengan memanfaatkan IDE Glade dan KDevelop. Semua buku tersebut saya tulis dengan pure Socket Technology Embarrassed.

Kembali ke topik FTP over HTTP, pada hakekatnya sangat simple sekali untuk membuat FTP over HTTP. Selanjutnya gw tanya ke temanku, apakah perlu sebuah agent khusus untuk mengkonversi dari protocol FTP ke HTTP ? jawabnya gak perlu dulu, lantaran mesin server hostingnya tidak bisa install aplikasi Windows Service yang nanti akan digunakan sebagai host dari agent tersebut. Oleh karena itu, pilihannya adalah host di web. Akhir kata dipilih hostnya yang dipakai adalah ASP.NET 2.0

Ya..ya iseng2x gw buatin sekalian untuk kerja sama dan kolaborasi. Akhirnya gw buat framework untuk konversi dari data protocol FTP ke protocol HTTP via ASP.NET 2.0 dengan C# 2.0. Disini gw menggunakan pure Socket walaupun memang .NET Framework 2.0 telah menyediakan FtpWebRequest dan FtpWebResponse tetapi gw masih "gak sreg" karena gw mau handle 100% control data transfer dari FTP ke HTTP ataupun sebaliknya. Project sendiri gw kasih code name dengan nama project "N Tunnel". Dengan corat-coret sih selesai deh dalam 2 jam untuk Socket Core Framework dan langsung dipakai di ASP.NET. Well, sekarang lagi pernak-pernik UI dari ASP.NET supaya kelihatan cantik Wink . Hasilnya nanti akan dipublikasikan, yang jelas ini gratis !!......lumayan, anda bisa upload dan download file2x FTP yang selama ini di block oleh Administrator Network di tempat anda.

The next joint-venture, gw sebenarnya menawarkan bagaimana kalau gw buatin agent di client yang mana agent ini bisa melakukan send email ataupun pop email melalui HTTP Protocol dan banyak lagi yang bisa dilakukan....yang mana intinya BE CONNECTED via HTTP !! seperti contohnya

  • SMTP/POP3 over HTTP
  • NNTP over HTTP
  • FTP over HTTP
  • RPC over HTTP
  • BITS over HTTP
  • Video Stream over HTTP
  • Speech/Voice over HTTP
  • dan banyak lagi Party!!!
Ini adalah challenge didunia messaging, kalau ada yang mau investasi let me know....I can collaborate, drop your question or anything in my email: agusk2007 [at] gmail.com

Share this post: | | | |
Published Wednesday, April 11, 2007 4:16 PM by Agus Kurniawan

Comments

No Comments

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above:
Powered by Community Server (Commercial Edition), by Telligent Systems