A multichannel data transmission method, applied to a proxy server, the method comprising: receiving (S310) a plurality of uplink data packets in parallel through a plurality of channels; parsing (S320) the plurality of uplink data packets to obtain a plurality of target service data packets and a plurality of uplink packet headers; performing (S330) deduplication processing on the plurality of target service data packets according to the plurality of uplink packet headers; and transmitting (S340) the target service data packets reserved after the deduplication processing to a target service server, each uplink packet header comprising a packet sequence number of each uplink data packet, characterized in that the performing deduplication processing on the plurality of target service data packets according to the plurality of uplink packet headers comprises: discarding a corresponding target service data packet in a case that (MaxSeqnocurSeqno)>recvThred, and discarding a corresponding target service data packet in a case that (MaxSeqno-curSeqno)≤recvThred and curSeqno is not in an unreceived packet set; reserving a corresponding target service data packet in a case that curSeqno>Max-Seqno; and reserving a corresponding target service data packet in a case that (MaxSeqnocurSeqno)≤recvThred and curSeqno is in the unreceived packet set, curSeqno being a packet sequence number of the uplink data packet, MaxSeqno being a maximum received packet sequence number of a client, and recvThred being a first threshold. receiving (S310) a plurality of uplink data packets in parallel through a plurality of channels; parsing (S320) the plurality of uplink data packets to obtain a plurality of target service data packets and a plurality of uplink packet headers; performing (S330) deduplication processing on the plurality of target service data packets according to the plurality of uplink packet headers; and transmitting (S340) the target service data packets reserved after the deduplication processing to a target service server, each uplink packet header comprising a packet sequence number of each uplink data packet, characterized in that the performing deduplication processing on the plurality of target service data packets according to the plurality of uplink packet headers comprises: discarding a corresponding target service data packet in a case that (MaxSeqnocurSeqno)>recvThred, and discarding a corresponding target service data packet in a case that (MaxSeqno-curSeqno)≤recvThred and curSeqno is not in an unreceived packet set; reserving a corresponding target service data packet in a case that curSeqno>Max-Seqno; and reserving a corresponding target service data packet in a case that (MaxSeqnocurSeqno)≤recvThred and curSeqno is in the unreceived packet set, curSeqno being a packet sequence number of the uplink data packet, MaxSeqno being a maximum received packet sequence number of a client, and recvThred being a first threshold. discarding a corresponding target service data packet in a case that (MaxSeqnocurSeqno)>recvThred, and discarding a corresponding target service data packet in a case that (MaxSeqno-curSeqno)≤recvThred and curSeqno is not in an unreceived packet set; reserving a corresponding target service data packet in a case that curSeqno>Max-Seqno; and reserving a corresponding target service data packet in a case that (MaxSeqnocurSeqno)≤recvThred and curSeqno is in the unreceived packet set, curSeqno being a packet sequence number of the uplink data packet, MaxSeqno being a maximum received packet sequence number of a client, and recvThred being a first threshold. <EOS>