Programmā AnyEvent::HTTP 2.25 atkārtoti lietojams savienojums var iegūt priekšrocības pat tad, ja tas izveidots citā starpniekservera iestatījumā. Ja pieprasījumi uz vienu vietni izmanto dažādus maršrutus, atdaliet kešatmiņu ar maršrutam raksturīgām sessionid vērtībām:

my $request = http_get 'http://www.example.com/',
    proxy => ['proxy.example', 8080],
    sessionid => 'office-route',
    sub {
        my ($body, $headers) = @_;
        print $headers->{Status};
    };

Iekļaujiet šajā sesijas identitātē jebkuru konta atšķirību, kas nepieciešama lietotnei. Atkārtota lietošana attiecas tikai uz atbilstošām sesijām. Ja nepieciešams jauns savienojums, tā vietā iestatiet persistent uz false.

Parādītajai publiskajai HTTP adresei HTTP starpniekserveru saraksts var nodrošināt kandidāta resursdatora un porta vērtības, ja atļauts publisks maršruts bez autentifikācijas. Fragments pieņem, ka AnyEvent::HTTP ir ielādēts un tā notikumu cilpa darbojas. Turiet pieprasījuma sargu dzīvu līdz pabeigšanai; tā iznīcināšana atceļ darbību.

Starpniekservera masīvs pieņem resursdatora nosaukumu, portu un neobligātu HTTP shēmu, nevis URL ar akreditācijas datiem. Autentifikācijai vajadzīga atbilstoša zvanītāja nodrošināta Proxy-Authorization galvene. Šis vienkāršais HTTP piemērs tur maršrutēšanu un savienojuma īpašumtiesības atsevišķi no jebkuras HTTPS tuneļa iespējas.

Saistītie raksti