د Akka HTTP د HTTPS غوښتنې لپاره، خپل client transport داسې تنظیم کړه چې CONNECT د forward proxy له لارې جوړ شي:

import java.net.InetSocketAddress
import akka.http.scaladsl.{ClientTransport, Http}
import akka.http.scaladsl.model.HttpRequest
import akka.http.scaladsl.settings.ConnectionPoolSettings

val transport = ClientTransport.httpsProxy(
  InetSocketAddress.createUnresolved("proxy.example", 8080))

val settings = ConnectionPoolSettings(system)
  .withConnectionSettings(_.withTransport(transport))

val response = Http().singleRequest(
  HttpRequest(uri = "https://example.com/"),
  settings = settings)

اپلیکیشن خپل موجود ActorSystem د system په توګه برابروي او د stream او response-entity عادي ژوند دوره ساتي. د اړیکې د خوشې کېدو لپاره بیرته راغلی response entity په مناسبه توګه وکاروه یا یې وغورځوه.

دلته د httpsProxy نوم د HTTP CONNECT proxy له لارې د HTTPS منزل اړیکې جوړول ته اشاره کوي. دا د proxy listener سره د TLS session پرانیستلو لارښوونه نه ده.

تنظیم شوي تنظیمات هغې غوښتنې یا pool ته وسپاره چې ترافیک لیږي. د بل pool ترتیباتو کاروونکې غوښتنې ترڅنګ د تنظیماتو جوړول هغه غوښتنه نه بدلوي.

Akka دا ټرانسپورټ د HTTPS غوښتنو لپاره مستند کوي. منزل د هغې ریښتیني HTTPS URI په توګه وساته. د HTTP proxy لیست یو HTTP endpoint د ټرانسپورټ لپاره کاندید دی کله چې اړین CONNECT منزل ته اجازه ورکړي. د سرور اړخ bindFlow forwarding بېلګه بله HTTP خدمت جوړوي او بل جوړښتي ستونزه ځوابوي.

اړوندې مقالې