A non-transitory computer-readable storage medium storing a program which, after being loaded into a memory of a computer, enables the computer to provide means for transparent transmission of data traffic between a first data processing device and a second data processing device, wherein the means for transparent transmission comprises:
- means for providing a computer system in the connection for data transmission between the first data processing device and the second data processing device, wherein the second data processing device is remote with respect to the first data processing device;
- and
- means for transmitting the data traffic between the first data processing device and the second data processing device via the computer system, the computer system is configured to perform at least one of (a) transmitting first imitated address data, comprising Media Access Control address properties of the first data processing device, to the second data processing device and (b) transmitting second imitated address data, comprising Media Access Control address properties of the second data processing device, to the first data processing device.