A wireless communication device adapted to set up an application connection between an application of an application layer of the wireless communication device and a remote server (330, 540), the wireless communication device comprising: a modem subsystem comprising the application layer, a remote socket client and a remote socket application programming interface - API - between the application layer and the remote socket client; an application processor comprising a remote socket server and an internet protocol - IP - stack, wherein the application processor is associated with a wireless communication access unit and wherein the IP stack is adapted to connect to a communication network using the wireless communication access unit, wherein the modem subsystem operates independently from the application processor; and a remote socket protocol communication channel between the remote socket client and the remote socket server, wherein the application is adapted to send an application connection setup request to the remote socket client via the remote socket API; wherein the remote socket client, the remote socket server and the remote socket protocol communication channel are collectively adapted to: in response to the application sending the application connection setup request, use a remote socket protocol to set up a remote socket connection between the remote socket client and the remote server (330, 540) via the remote socket server and via the IP stack, using the remote socket protocol communication channel and the wireless communication access unit; and establish the application connection based on the remote socket connection; wherein the remote socket client is further adapted to, in response to the application connection being established, send an application connection setup response to the application via the remote socket API; wherein the remote socket client is a socket secure - SOCKS - client, the remote socket API is a SOCKS API, the remote socket server is a SOCKS server, the remote socket protocol is a SOCKS protocol, and the remote socket connection is a SOCKS connection; and wherein the connection to the remote server (330, 540) is a Transmission Control Protocol, TCP, connection. a modem subsystem comprising the application layer, a remote socket client and a remote socket application programming interface - API - between the application layer and the remote socket client; an application processor comprising a remote socket server and an internet protocol - IP - stack, wherein the application processor is associated with a wireless communication access unit and wherein the IP stack is adapted to connect to a communication network using the wireless communication access unit, wherein the modem subsystem operates independently from the application processor; and a remote socket protocol communication channel between the remote socket client and the remote socket server, wherein the application is adapted to send an application connection setup request to the remote socket client via the remote socket API; wherein the remote socket client, the remote socket server and the remote socket protocol communication channel are collectively adapted to: in response to the application sending the application connection setup request, use a remote socket protocol to set up a remote socket connection between the remote socket client and the remote server (330, 540) via the remote socket server and via the IP stack, using the remote socket protocol communication channel and the wireless communication access unit; and establish the application connection based on the remote socket connection; in response to the application sending the application connection setup request, use a remote socket protocol to set up a remote socket connection between the remote socket client and the remote server (330, 540) via the remote socket server and via the IP stack, using the remote socket protocol communication channel and the wireless communication access unit; and establish the application connection based on the remote socket connection; wherein the remote socket client is further adapted to, in response to the application connection being established, send an application connection setup response to the application via the remote socket API; wherein the remote socket client is a socket secure - SOCKS - client, the remote socket API is a SOCKS API, the remote socket server is a SOCKS server, the remote socket protocol is a SOCKS protocol, and the remote socket connection is a SOCKS connection; and wherein the connection to the remote server (330, 540) is a Transmission Control Protocol, TCP, connection.