Proxy Network Connections Using Gateway-Mediated Non-TCP Tunnels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Establishing communications connections between a proxy server in a public network and a destination host in a private network is time-consuming due to the need for multiple TCP connections through gateways and residential endpoints, which can impede the performance of proxy networks.
Innovation Solution
The method employs non-TCP based protocols like WireGuard, IPsec, or IPtoIP to establish sub-connections between gateways and residential endpoints in the private network, allowing the proxy server to bypass the need for direct TCP connections and handle network address translations (NATs) through gateways, thereby optimizing the connection process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP connections are established through gateways and residential endpoints in private networks, then the proxy server can communicate with destination hosts, but the connection establishment becomes time-consuming and latency increases
Solution Approach 1:
The patent pre-establishes TCP connections between proxy servers and gateways, and between gateways and residential endpoints, before actual communication is needed. This preliminary connection setup eliminates the time-consuming connection establishment process during actual data transmission, directly resolving the contradiction between reliable communication and connection establishment time.
2Adaptability or versatility
If multiple TCP connections are established for proxy network communications, then comprehensive communication paths are created, but the complexity of connection management increases and performance deteriorates
Solution Approach 1:
The patent merges multiple connection management functions into the gateway, which consolidates the complexity of managing connections between proxy servers, residential endpoints, and destination hosts. The gateway acts as a central化管理 point that handles NAT, connection establishment, and routing, thereby reducing overall system complexity while maintaining comprehensive communication paths.
Solution Approach 2:
The gateway serves as an intermediary that simplifies the complex web of connections by providing a single point of contact for proxy servers. Instead of managing direct connections to multiple residential endpoints, the proxy server only needs to manage connections to the gateway, which then handles the complex routing to appropriate endpoints.
3Reliability
If TCP connections are pre-established in large quantities, then connection availability is improved, but the time and resources required for setup increase significantly
Solution Approach 1:
The patent implements local connection pooling at each gateway, where connections are pre-established locally between the gateway and nearby residential endpoints. This localized approach allows connections to be quickly established and maintained without requiring global coordination, reducing both the time and resources needed for pre-establishment while ensuring connection availability when needed.
Data Source
AI summary
In some implementations, a computer-implemented method comprises: establishing, by a proxy server configured in a first public network, a communications connection between the proxy server and a destination host configured in a second public network; wherein the communications connection established between the proxy server and the destination host comprises two or more sub-connections established between two or more network devices configured in a private network; wherein the proxy server configured in the first public network is agnostic of NATs of two or more network addresses of the network devices configured in the private network; wherein the network device, configured in the first public network, establishes the communications connection from the network device and the destination host via the network devices configured in the private network without acquiring information about the NATs of the network addresses of the network devices configured in the private network.


