The infrastructure 100 does not run parallel processes at the remote device 112 and the user test network 102, nor does the infrastructure 100 generate mirrored copies of data or processes between the two. In other words, the software 103 does not run in the user test network 102; rather, the remote device 112 runs the software 103. For example, the traffic requests of the software 103 are issued from the remote device 112 and the responses from a public server 114 and/or the user test network 102 are tunneled through the infrastructure 100 and relayed to the remote device 112 and ultimately to the software 103. In other words, the same data packets in a request and/or response are routed, without generating copies of the packets at the two locations. In a typical case, the user/developer may use a desktop, having a keyboard, monitor and mouse to develop and test the software 103 on a remote device 112.