A method for fetching a content over the Internet by a client device using a first device, the content is stored in a web server and is identified by a Uniform Resource Locator, URL, the method comprising: receiving, by the first device from the client device, a URL request; repetitively fetching, by the first device from the web server, a first response, up to Nmax times, wherein Nmax>1, until the first response is determined to be a proper response, wherein each one of the fetchings consists of, or comprises: sending, by the first device to the web server, a first request for the content that comprises the URL request; receiving, by the first device from the web server, the first response in response to the sending of the first request to the web server; and checking for determining whether the first response is a proper response that comprises the content; and responsive to determining that the first response is a proper response, sending, by the first device to the client device, the content, wherein responsive to determining in the Nmax th fetching that the first response is not a proper response, sending, by the first device to the client device, an error message, characterized in that in at least one of the fetchings, the first request that is received by the web server includes a source address that is the address of the first device, and in at least one of the fetchings, the first request that is received by the web server includes a source address of the first device other than the said address of the first device. receiving, by the first device from the client device, a URL request; repetitively fetching, by the first device from the web server, a first response, up to Nmax times, wherein Nmax>1, until the first response is determined to be a proper response, wherein each one of the fetchings consists of, or comprises: sending, by the first device to the web server, a first request for the content that comprises the URL request; receiving, by the first device from the web server, the first response in response to the sending of the first request to the web server; and checking for determining whether the first response is a proper response that comprises the content; and sending, by the first device to the web server, a first request for the content that comprises the URL request; receiving, by the first device from the web server, the first response in response to the sending of the first request to the web server; and checking for determining whether the first response is a proper response that comprises the content; and responsive to determining that the first response is a proper response, sending, by the first device to the client device, the content, wherein responsive to determining in the Nmax th fetching that the first response is not a proper response, sending, by the first device to the client device, an error message, characterized in that in at least one of the fetchings, the first request that is received by the web server includes a source address that is the address of the first device, and in at least one of the fetchings, the first request that is received by the web server includes a source address of the first device other than the said address of the first device.