Using node-HTTP-proxy for remote experiment data transmission traversing firewall

Ning Wang, Xuemin Chen, Gangbing Song, Hamid Parsaei

Research output: Contribution to journalArticle

13 Citations (Scopus)


In this paper, a novel real time experimental data transmission solution based on a new web server software architecture that allows the traversing of network firewalls is proposed. With this new software architecture, the public network port 80 can be shared between Node. js and the Apache web server software system. With this new solution, the Apache web server application still listens to the public network port 80, but any client requests for the Node. js web server application through the port will be forwarded to a special network port which Node. js web server application is listening to. Accordingly, a new solution in which both Apache and Node. js web server applications work together via HTTP proxy developed by the Node-HTTP-Proxy software package is implemented on the server-side. With this new real time experiment control and data transmission solution, the end user can control remote experiments and view experimental data on the web browser without firewall issues and without the need of third party plug-ins. It also provides a new approach for the remote experiment control and real time data transmission based on pure HTTP protocol. The solution will significantly benefit the development of remote laboratory technology.

Original languageEnglish
Pages (from-to)60-67
Number of pages8
JournalInternational Journal of Online Engineering
Issue number2
Publication statusPublished - 1 Jan 2015



  • Apache
  • HTTP-proxy
  • Node-HTTP-proxy
  • Node.js
  • Remote laboratory
  • Traversing firewall

ASJC Scopus subject areas

  • Engineering(all)

Cite this