SkyHorse.Org

Server-side redirection (a.k.a. tunneling) with PHP

Some web applications, like my own cPanel and Web Mail, use non-standard tcp ports. Usually this is because they are part of a software package that runs alongside Apache but does not use it to serve the pages.

Problem is many corporate and university firewalls do not allow access to ports such as 2095 and makes all the neat web apps like the ones above completely useless until you get home (where you probably have some other e-mail software anyway).

For some time I have used a simple port redirector installed on my home computer which allowed me to see my e-mails from my work place and my university. This is a bit annoying, though, because not only I have to leave my pc on the all day just for this but also because it is a slower connection and I am the only one who can use it (yes, I am thinking about my own hosting clients/partners who complain about the same problem).

So, I am starting a journey to make a ‘transparent’ PHP application that can successfully accept an incoming HTTP connection, grab the headers and open a server-side connection to another service and use the incoming headers for the request. Upon reception of the response, the script must alter *all* tags to its own name and append a single GET variable with the original href.

Thus, on a simple page, where there is a:

<a xhref=”www.skyhorse.org/abc.html?I=rule” mce_href=”www.skyhorse.org/abc.html?I=rule”>

there will be a:

<a xhref=”redirector.php?requestedURL=’www.skyhorse.org/abc.html?I=rule’” mce_href=”redirector.php?requestedURL=’www.skyhorse.org/abc.html?I=rule’”>
.

I still don’t know if the use of ‘ or even ” will be tolerated by the HTTP request, but I think as a last resort I can always do some kind of two-way encoding (like base64 or something similar) to encode the original request in an AsciiSimple format.

For now, I have some proof of concept working (yikes, I can open a server-side socket in PHP!) but I am still a long way before I turn off my home computer during the day :)

If anyone has any information on how to accomplish what I am trying to do, please, do give me a shout :)

– Update 1

After some time I discovered another major issue: Images!
I think I will have to make a standalone script or function in PHP just to handle the redirection of images… yes, because there has to be a request for images to a PHP script and those images have to be quested server-side and returned… mmm … maybe not that complicated, just a redirect.php?requestImage=originalURL and the request.php will take care of returning just the binary information taken directly from the server-side connection made to the service… could work… will work!

–Update 2

Ok, so, I finally discovered I was re-inventing the wheel…
I had already looked for this on the web, but couldn’t find anything. But now I stumbled upon cpanelproxy .
It does exactly what is says on the label: server-side proxy to cPanel.
It’s funny how the script I was writting was starting to look like the script they made! Unfortunatelly it does not yet support SSL, perhaps I could find a way to implement it, but I think it would be almost impossible…

Tags: cPanel, Ideas, Programming, Web Design, WHM

Related posts:

  • DirectAdmin to cPanel : a partial BASH solution
  • The Definite Guide of Obscure Tweaks to Install and Maintain cPanel / WHM (version 10)
  • modsec.sh updated

This entry was posted on Monday, August 1st, 2005 at 8:50 pm and is filed under Ideas, Programming, Web Design. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

« Microsoft frowned at for smiley patent
My first (real) game of Poker »

Leave a Reply

  • Tags

    AI apple behavioural-targeting business christianity Computing cPanel design DNS Downloads Games GNU/Linux google hacking hacking Hardware headphones hosting Ideas Instant Messaging iphone islam marketing online-advertising online media Personal Philosophy poker Programming satire scripts search Security sociology startups technology Travel ubuntu v-moda Visionarism web-2.0 web-marketing Web Design WHM wunderloop
  • Pages

    • About
    • Web Server Administration
      • Auto update modsecurity rules - modsec.sh
      • DirectAdmin to cPanel : a partial BASH solution
      • The Definite Guide of Obscure Tweaks to Install and Maintain cPanel / WHM (version 10)
        • Configuring E-mail (Exim) related areas
        • Fixing open DNS servers
        • Monitoring your server
        • Scripts and misc information
        • Security by Obscurity
        • Tweaking apache web server
  • Twitter Updates

    • Ads

    • RSS NMA

      • Borders appoints new chief exec to combat declining sales 6 January, 2009
      • Samsung to add Yahoo Widget Engine to its flat-screen HDTV range 6 January, 2009
      • Spend on Xbox Live breaks $1bn barrier 6 January, 2009
    • RSS Brand Republic

      • Interpublic appoints George as digital media chief 6 January, 2009
      • ITV1 pulls in almost 4m more than rivals 6 January, 2009
      • Former CDP creative director Brian Bridge dies 6 January, 2009
    • RSS iMedia Connection: Consumer Strategies

      • Why basic reputation management isn't enough
      • 8 ways to increase targeting effectiveness
      • Branding without brands: 3 success stories
    • RSS Behavioural Targeting news

      • Behavioral targeting: what you need to know - ZDNet Asia 5 January, 2009
      • paidContent.org - Better Late Than Never: Ad Agencies Try To ... - Washington Post 6 January, 2009
      • Online advertising's big thing - CanadianBusiness.com 2 January, 2009
      • As Tracking Proliferates, Web Publishers Are Left Out - AdAge.com (subscription) 4 January, 2009
      • 2008 Brought New Firms and New Concerns to Behavioral Targeting - ClickZ News 30 December, 2008
    • RSS Adotas

      • Fighting Fraud and Saving Money 5 January, 2009
      • Online Users Grow; Quality Content Doesn’t 5 January, 2009
      • Crispin Porter + Bogusky and TBWA Worldwide Win Awards 5 January, 2009
    • RSS MarketingVox

      • Twitter Finally Draws Attention from the Spammer Community
    • RSS SimsCity blog

      • Scalability 8 July, 2008
      • A message to Mac users 5 July, 2008
      • Transfering files from computer to iPhone 26 June, 2008
    • RSS Donald Hamilton

      • Online ad spending bucks trends 29 September, 2008
      • Ad:Tech 25 September, 2008
      • Phorm in the clear? 18 September, 2008
    • RSS Don't be Square

      • x 11 September, 2008
      • See no evil with TELEVISION 18 August, 2008
      • Science meets Culture = PHILOTAXIS 14 August, 2008
    • Ads

    • RSS mindcode

      • O Ensino… 1 December, 2008
      • Quote of the Day 30 November, 2008
      • Lemmings Tunes 25 November, 2008
    • RSS ZDnet Security

      • A technical look at how parallel processing brings vast new capabilities to large-scale BI and data analysis 5 January, 2009
      • What I learned in 2008 30 December, 2008
      • Perl PR: There's more than one way to do it 29 December, 2008
    • TechDispenser


    • Blogroll

      • 90kts
      • Acxiom Poker Nights
      • Amy’s blog
      • Bytter’s blog
      • morena flor no samba da saudade
      • Not Quite There Yet
      • Swedish Pirate Party
    • Cartoons

      • Geek & Poke
      • Order of the Stick
      • User Friendly
    • Gaming

      • Neverwinter Nights
    • online media

      • Knowledge for the Digital Economy
      • Mike on Ads
    • Personal

      • Atelier de Camisa
      • Banksy
      • Designarte
      • My Amazon Wishlist
      • SkyServers.Org
    • Science

      • Hermetic Research
      • New Scientist
      • Rex Research
      • ScienceBox
      • Wired
    • Security

      • GPG4Win
      • GPGol
      • GPGShell
      • Mod Security
      • Offline Windows NT(2k,XP) Password Recovery
    • Web Design

      • PageStrength
      • SiteScore
      • UrlTrends
    • Akismet

      34,087 spam comments
      blocked by
      Akismet

    © 2003 - 2008 Paulo Cunha | SkyHorse.Org is proudly powered by WordPress | Theme based on Bob