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…

DeliciousFacebookTwitterLinkedInShare/Bookmark
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

CAPTCHA Image
Refresh Image
*

  • Tags

    advertising AI apple behavioural-targeting business Computing cPanel deep packet inspection Downloads DSP Games GNU/Linux google hacking hacking Hardware headphones hosting Ideas Instant Messaging iphone marketing online-advertising online media Personal Philosophy phorm poker Programming satire scripts Security sociology startups technology Travel ubuntu v-moda Visionarism web-2.0 web-marketing Web Design WHM wunderloop yahoo
  • 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 ExchangeWire.com

      • IAB/PwC Digital Ad-Spend Study 2012: UK up 12.5% to Almost £5.5bn 11 April, 2013
      • ‘RTB: UK Takes the Lead’, by Nicolle Pangis, President of Real Media Group 9 April, 2013
      • ‘The Ego-System vs the Eco-System’, By Gareth Holmes, UK Publisher Director, PubMatic 8 April, 2013
    • RSS Lies, Damned Lies…

      • Google launches cloud-based BigQuery service 1 May, 2012
      • Returning to the fold 8 March, 2012
      • Big (Hairy) Data 8 February, 2012
    • RSS iMedia Connection: Consumer Strategies

      • A consumer-driven mindset in a big media package
      • Learn to leverage the social-search connection
      • Your social media disaster kit
    • RSS Segmentacion por comportamiento

      • New Theme: Truly Minimal 11 April, 2013
      • Improved Menus, Autosave, Revision Tracking, and Post Locking, FTW! 11 April, 2013
      • New! Send to Readmill Widget 9 April, 2013
    • RSS Sandlines

      • The Social Phone doesn’t come with an IVR menu 7 November, 2011
      • Are you ready for Big Data? 2 November, 2011
      • Sandlines @ Mediapro 29 October, 2011
    • RSS Adotas

      • Adotas Poll: Facebook Will Surpass Google in Mobile Ad Space 12 April, 2013
      • AFAIK: eXelate, DG, Monetate, BlueKai, Aggregate Knowledge, [x+1], Tidal Labs, SapientNitro 12 April, 2013
      • Today’s Burning Question: Reaction to AOL’s Marketplace Announcement 12 April, 2013
    • RSS NMA

    • RSS Brand Republic

      • Diet Coke launches ad featuring Taylor Swift 12 April, 2013
      • Newspaper ABCs: Quality newspapers all rise in March 2013 12 April, 2013
      • TeamRock reveals new senior management team 12 April, 2013
    • RSS MarketingVox

      • IPG Stows Exchange Function Under Different Coconut | Facebook Allows Purchase Behavior Segmentation | UK Digital Adspend Up Again 12 April, 2013
    • RSS Behavioural Targeting news

      • 'Cyberbullying' kids targeting teachers - Birmingham Mail 14 April, 2013
      • Making education on HIV/AIDS compulsory in schools may not bear fruit - Daily News 13 April, 2013
      • Terrified of humans, this pup is now happy in a new home - Manchester Evening News 13 April, 2013
      • Considering consent and data collection in apps - Lexology (registration) 12 April, 2013
      • WEBORAMA : 5% growth in consolidated revenue for Q1 2013 - 4-traders (press release) 12 April, 2013
    • Ads

    • Blogroll

      • 90kts
      • Acxiom Poker Nights
      • Amy’s blog
      • Bytter’s blog
      • Impare Arquitectura
      • Impare Design
      • 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

      • Banksy
      • Designarte
      • Made to measure shirts – Atelier de Camisa
      • My Amazon Wishlist
      • SkyServers.Org
    • Science

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

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

      • PageStrength
      • SiteScore
      • UrlTrends
    • Meta

      • Log in
      • Entries RSS
      • Comments RSS
      • WordPress.org

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