PRAW 8.0.3-т requestor_kwargs-аар дамжуулан SOCKS мэддэг Requests сессийг өгнө:

import praw
import requests

session = requests.Session()
session.proxies.update({
    'http': 'socks5h://proxy.example:1080',
    'https': 'socks5h://proxy.example:1080',
})
reddit = praw.Reddit(
    client_id=client_id,
    client_secret=client_secret,
    user_agent=user_agent,
    requestor_kwargs={'session': session},
)

Аппликейшны Reddit-ийн итгэмжлэл болон user agent-ийг ашиглаад, дараа нь энэ reddit инстанцаар API дуудлага хийнэ. Түүний requestor болон сессийг аппликейшны ердийн цэвэрлэгээгээр удирдана.

Requests-д өөрийн SOCKS дэмжлэг хэрэгтэй. socks5h нь очих газрын нэрийн шийдвэрийг проксид даалгана; socks5 нь локалаар шийднэ.

SOCKS5 прокси жагсаалтаас нийтийн төгсгөлийн цэг энэ зураг дээрх хаягийг өгч чадна. Эхлээд Session() үүсгээд, үзүүлсэн шиг түүний proxies шинж чанарыг шинэчилнэ. Түүний конструкторт proxies түлхүүр үг байхгүй.

Өгөгдсөн сесс Requests-ийн орчинтой нэгдэл-ийг хадгалдаг тул өвлөгдсөн прокси болон тойрч гарах тохиргоо маршрутын сонголтод нөлөөлж болно. Бүрэн аппликейшны эзэмшлийн маршрутын хувьд trust_env-ийг шалгана. Үүнийг идэвхгүй болгох нь өмнө нь тэр орчноос ирж байсан итгэлцэл болон баталгаажуулалтын оролтыг өгөх шаардлагатай.

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