A system comprising a client apparatus and a proxy, the client apparatus comprising: a memory; and a first processor coupled to the memory and configured to: perform a random number generation; generate a host identifier, HID, based on the random number generation, wherein the HID is substantially unique within a local network; generate, using the HID, an initial message requesting a local address; and a transmitter coupled to the first processor and configured to transmit the initial message to the proxy; wherein the proxy comprises: a first port configured to receive the initial message from the client apparatus; a second processor coupled to the first port and configured to amend the initial message to create an amended initial message comprising a port value corresponding to the first port; a transmitter coupled to the second processor and configured to transmit the amended initial message to a server located outside the local network; a second port coupled to the second processor and configured to receive a response message from the server, wherein the response message comprises a media access control, MAC, address for the client apparatus and the port value; wherein the transmitter is further configured to transmit the response message to the client apparatus through the first port and in response to receiving the response message from the first server. a memory; and a first processor coupled to the memory and configured to: perform a random number generation; generate a host identifier, HID, based on the random number generation, wherein the HID is substantially unique within a local network; generate, using the HID, an initial message requesting a local address; and perform a random number generation; generate a host identifier, HID, based on the random number generation, wherein the HID is substantially unique within a local network; generate, using the HID, an initial message requesting a local address; and a transmitter coupled to the first processor and configured to transmit the initial message to the proxy; wherein the proxy comprises: a first port configured to receive the initial message from the client apparatus; a second processor coupled to the first port and configured to amend the initial message to create an amended initial message comprising a port value corresponding to the first port; a transmitter coupled to the second processor and configured to transmit the amended initial message to a server located outside the local network; a second port coupled to the second processor and configured to receive a response message from the server, wherein the response message comprises a media access control, MAC, address for the client apparatus and the port value; wherein the transmitter is further configured to transmit the response message to the client apparatus through the first port and in response to receiving the response message from the first server. a first port configured to receive the initial message from the client apparatus; a second processor coupled to the first port and configured to amend the initial message to create an amended initial message comprising a port value corresponding to the first port; a transmitter coupled to the second processor and configured to transmit the amended initial message to a server located outside the local network; a second port coupled to the second processor and configured to receive a response message from the server, wherein the response message comprises a media access control, MAC, address for the client apparatus and the port value; wherein the transmitter is further configured to transmit the response message to the client apparatus through the first port and in response to receiving the response message from the first server.