SOCKS сервер очих газрыг шийдэх ёстой одоо байгаа Netty bootstrap/pipeline-ийн хувьд:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

pipeline.addFirst(
    new Socks5ProxyHandler(new InetSocketAddress("127.0.0.1", 1080))
);

bootstrap.connect(
    InetSocketAddress.createUnresolved("example.com", 443)
);

Проксийн төгсгөлийн цэг нь локал 1080 порт; шийдэгдээгүй холболтын зорилт нь example.com:443. Прокси хаягийг хоёр үүрэгт ашиглахгүй, боловсруулагч хүлээн авахаас өмнө нэрийг шийдэхгүй байх. Зөвшөөрөгдсөн нийтийн прокси маршрут дахь нийтийн зорилтуудад SOCKS5 проксийн жагсаалт боловсруулагчийн прокси төгсгөлийн цэгт нэр дэвшигчдийг нийлүүлнэ.

Socks5ProxyHandler-ийг очих газрын урсгалыг солилцох боловсруулагчдын өмнө байрлуул. Зөвхөн сонсогчдод хүрсэн суваг биш, прокси холболтын future-ийг хүлээ. Татгалзсан арга эсвэл очих газар энэ тохиргооны үе шатанд хамаарна.

HTTPS-ийн хувьд дараагийн TLS давхарга очих газрын хост нэр, шаардлагатай баталгаажуулалт, итгэлийг ашиглана—SOCKS төгсгөлийн цэгийн хувийн шинж биш. Үүний дараа л HTTP/програмын солилцоо эхэлнэ.

Энэ хэсэг нь үйл явдлын давталт, сувгийн төрөл, TLS/HTTP боловсруулагч, эсвэл энгийн алдааны зохицуулалтыг өгөхгүй. Баталгаажуулалтын хэрэгцээнд тохирох SOCKS конструкторыг сонго; HTTP Basic боловсруулагч нь өөр протокол.

no-op resolver-ийг зөвхөн энэ доод боловсруулагч хост нэрийн шийдэлтэй газарт ашигла. Бусад холболтод локал хайлт хэрэгтэй байж болно. Алдааг оношлохдоо resolver-ийн гаралт, прокси future, TLS, програмын үр дүнг тус тусад нь байлга.

Холбоотой нийтлэлүүд