There’s one thing that’s certain if you use proxies in any sense then you’re going to slow down your internet connection to some extent. The effect can certainly be minimized if you have a fast server, situated close by and indeed compression technology can even provide something of a speed boost to mitigate any loss. However the simple fact is that you’re adding another hop into your journey both inbound and outbound which must have some impact.
The distance is crucial especially if you’re using proxies for a specific purpose or application. For example if you’re using proxies for marketing purposes on Instagram, then you should ensure that they have fast links and are close to the Instagram web servers. This means that the best Instagram proxies will almost certainly be US based because they minimize the distance, however this would also partly depend on where your client is located too.
TCP Hybla is a developmental TCP improvement conceived with the principal aim of combating the performance decline triggered by the prolonged RTTs typical of satellite connections. It includes a set of procedures that includes, to name a few:
- an enhancement of the basic congestion control protocol (to grant long RTT connections the exact same immediate segment
- transmission rate of a comparatively fast reference connection).
- the mandatory adoption of the SACK policy.
- the use of timestamps.
- the adoption of Hoe’s channel transmission capacity estimation.
- the implementation and mandatory use of packet spacing methods (also known as “pacing”).
- TCP Hybla involves only sender-side modification of TCP. As that, it is fully compatible with standard receivers.
With regard to a full description of goals and characteristics of TCP Hybla refer to the publications section.
TCP Hybla offers a pretty impressive performance improvement to long RTT satellite connections with respect to TCP NewReno. It can be used either as an end-to-end protocol, or as satellite segment transport protocol in PEP (Performance Enhancing Proxy) architectures based upon the TCP splitting concept. It can be also used as transport protocol in DTN architectures. See the performance section for even more information.
Beginning with kernel 2.6.13 Hybla has been included in the official Linux kernel. This implementation, based on the “module” Linux technology, does not include the last two Hybla components: Hoe’s channel bandwidth estimate and packet spacing. Their enhancement is mandatory to totally benefit from Hybla performance improvement. To this end, it is enough to patch the official kernel with the MultiTCP package, downloadable from the downloads section.
A TCP Hybla module has been created for the widely adopted NS-2 simulation platform. This element can be downloaded from the downloads section.
TATPA stands for Testbed for Advanced Transport Protocols and Architecture. It is a testbed established by Hybla’s authors to carry out comparative efficiency assessment of new TCP variants (included Hybla) and alternate frameworks, such as PEPs (Performance Enhanced Proxy) and also DTN (Delay Tolerant Networks). It can be fully managed by remote through a powerful web interface. For further information see the TATPA testbed and the publications sections.
TCP Hybla development was previously supported by the European Satellite Network of Excellence (SatNEx) project.
Additional: Using Residential Backconnect Proxies