A method for sharing source data located behind a firewall, the method comprising: a. supporting communication based on a first communication protocol between a first device and a remote device (130, 140), wherein the communication is associated with a source data, and the communication is based on detection of presence of a second device within a communication range of a near proximity communication, NPC, protocol of the first device; b. receiving, by the first device, a first token associated with the source data located on the remote device (130, 140), via the first communication protocol between the first device and the remote device (130, 140); c. encoding, by the first device, the first token to enable communication using the NPC protocol; and d. communicating, from the first device to the second device, located within the communication range of the NPC protocol of the first device, the first token using the NPC protocol to enable the second device to access the source data utilizing a second communication protocol, wherein the second device is unable to access the source data without using the first token, e. wherein the NPC protocol is different from the first and second communication protocols, wherein the first communication protocol is the same or different from the second communication protocol, f. wherein the NPC protocol supports a data transfer rate that is not greater than a data transfer rate supported by the first communication protocol or a data transfer rate supported by the second communication protocol, g. wherein the NPC protocol is a wireless communication protocol that supports automatic connection between at least two devices located within the communication range of the NPC protocol, h. wherein the first device is an NPC-enabled device adapted to detect presence of the second device within the communication range of the NPC protocol, i. wherein the first device is a communication end point device, j. wherein the token is non-public and is based on the source data for sharing and is generated only after the presence of the second device is detected by the first device. a. supporting communication based on a first communication protocol between a first device and a remote device (130, 140), wherein the communication is associated with a source data, and the communication is based on detection of presence of a second device within a communication range of a near proximity communication, NPC, protocol of the first device; b. receiving, by the first device, a first token associated with the source data located on the remote device (130, 140), via the first communication protocol between the first device and the remote device (130, 140); c. encoding, by the first device, the first token to enable communication using the NPC protocol; and d. communicating, from the first device to the second device, located within the communication range of the NPC protocol of the first device, the first token using the NPC protocol to enable the second device to access the source data utilizing a second communication protocol, wherein the second device is unable to access the source data without using the first token, e. wherein the NPC protocol is different from the first and second communication protocols, wherein the first communication protocol is the same or different from the second communication protocol, f. wherein the NPC protocol supports a data transfer rate that is not greater than a data transfer rate supported by the first communication protocol or a data transfer rate supported by the second communication protocol, g. wherein the NPC protocol is a wireless communication protocol that supports automatic connection between at least two devices located within the communication range of the NPC protocol, h. wherein the first device is an NPC-enabled device adapted to detect presence of the second device within the communication range of the NPC protocol, i. wherein the first device is a communication end point device, j. wherein the token is non-public and is based on the source data for sharing and is generated only after the presence of the second device is detected by the first device.