A method for wireless communication between a moving vehicle, and a remote server outside said moving vehicle through a plurality of external mobile networks (4a-c), the method comprising: providing at least one router in the moving vehicle for receiving and transmitting wireless data packets to and from the remote server through said plurality of exterior mobile networks (4a-c) via at least one antenna and to and from at least one client (6; 230) onboard the moving vehicle, wherein the router is arranged to communicate with the remote server on at least two different data links having different characteristics, and to automatically separate the communication traffic between said data links; determining in said router if a stream (103, 105, 107) of wireless data packets matches a predefined packet policy; and allocating in said router, if said stream (103, 105, 107) of wireless data packets matches said predefined packet policy, priority for the stream of wireless data packets according to the predefined packet policy, characterized in that the step of determining if a stream (103, 105, 107) of wireless data packet matches a predefined packet policy is based on packet sizes and pattern of the stream, and comprises: determining if the data packet stream is a video data packet stream, and determining if the data packet stream is at least one of a voice-over-IP (VoIP) data packet stream and a VPN data packet stream, and in that the step of allocating priority for the stream of wireless data packets allocates a relatively lower priority for video data packet streams and a relatively higher priority for VoIP and/or VPN data packet streams; and in that the priorities are used for at least one of: - Assignment of streams to said at least two different data links, so that a stream with higher priority is assigned with a link having higher bandwidth or less latency, and a stream with lower priority is assigned to links having less bandwidth or higher latency; - The order in which packets on a link are forwarded, so that packets from streams having higher priority are forwarded more quickly than packets from streams having lower priority; and - How actively streams are re-allocated to new links when the performance of a current link is deteriorated, such that packets from streams having higher priority are re-allocated more actively than packets from streams having lower priority. providing at least one router in the moving vehicle for receiving and transmitting wireless data packets to and from the remote server through said plurality of exterior mobile networks (4a-c) via at least one antenna and to and from at least one client (6; 230) onboard the moving vehicle, wherein the router is arranged to communicate with the remote server on at least two different data links having different characteristics, and to automatically separate the communication traffic between said data links; determining in said router if a stream (103, 105, 107) of wireless data packets matches a predefined packet policy; and allocating in said router, if said stream (103, 105, 107) of wireless data packets matches said predefined packet policy, priority for the stream of wireless data packets according to the predefined packet policy, characterized in that the step of determining if a stream (103, 105, 107) of wireless data packet matches a predefined packet policy is based on packet sizes and pattern of the stream, and comprises: determining if the data packet stream is a video data packet stream, and determining if the data packet stream is at least one of a voice-over-IP (VoIP) data packet stream and a VPN data packet stream, and in that the step of allocating priority for the stream of wireless data packets allocates a relatively lower priority for video data packet streams and a relatively higher priority for VoIP and/or VPN data packet streams; and in that the priorities are used for at least one of: - Assignment of streams to said at least two different data links, so that a stream with higher priority is assigned with a link having higher bandwidth or less latency, and a stream with lower priority is assigned to links having less bandwidth or higher latency; - The order in which packets on a link are forwarded, so that packets from streams having higher priority are forwarded more quickly than packets from streams having lower priority; and - How actively streams are re-allocated to new links when the performance of a current link is deteriorated, such that packets from streams having higher priority are re-allocated more actively than packets from streams having lower priority. - Assignment of streams to said at least two different data links, so that a stream with higher priority is assigned with a link having higher bandwidth or less latency, and a stream with lower priority is assigned to links having less bandwidth or higher latency; - The order in which packets on a link are forwarded, so that packets from streams having higher priority are forwarded more quickly than packets from streams having lower priority; and - How actively streams are re-allocated to new links when the performance of a current link is deteriorated, such that packets from streams having higher priority are re-allocated more actively than packets from streams having lower priority.