Chiquvchi proksi
Modellarning bir qismiga Rossiyadagi serverlardan bevosita yetib bo‘lmaydi. Buning har bir operator uchun qo‘lda sozlashga aylanib qolmasligi uchun AiHummer chiquvchi proksi manzilini o‘rnatish paytida beradi va so‘rovni qaysi yo‘l bilan yuborishni o‘zi hal qiladi.
Ikki gapda eng asosiysi
Proksi manzili yetkazib beruvchidan keladi va serverdagi maxfiy faylga yoziladi —
u gateway.env ichida saqlanmaydi va jurnallarga tushmaydi. Agar proksi
belgilanmagan yoki mavjud bo‘lmasa, so‘rov to‘g‘ridan-to‘g‘ri ketadi: instans
to‘xtab qolmaydi, ishlashda davom etadi.
Nima qayerga boradi
| Qayerga | Qanday boradi |
|---|---|
| Tashqi model (xorijiy yetkazib beruvchi) | sozlangan va yaroqli bo‘lsa, proksi orqali |
| Proksi mavjud bo‘lmaganda o‘sha model | to‘g‘ridan-to‘g‘ri, jurnalda ogohlantirish bilan |
localhost, *.localhost, instansning ichki manzili |
doimo to‘g‘ridan-to‘g‘ri, proksini chetlab |
Oxirgi qator muhim: instansning o‘ziga murojaati hech qachon proksiga o‘ralmaydi, aks holda mahalliy chaqiruvlar tashqi kanalga bog‘liq bo‘lib qolardi.
Zaxira yo‘l: proksining yo‘qligi rad javobi emas
1.2.8 versiyasigacha belgilanmagan yoki ishlamayotgan proksi so‘rov xatosini anglatardi. Endi xatti-harakat boshqacha:
- proksi sozlangan va yaroqli → so‘rov u orqali ketadi;
- proksi sozlanmagan → so‘rov to‘g‘ridan-to‘g‘ri ketadi, jurnalga bir marta «sozlanmagan» sababi bilan ogohlantirish yoziladi;
- proksi sozlangan, lekin qiymati yaroqsiz → so‘rov to‘g‘ridan-to‘g‘ri ketadi, ogohlantirishdagi sabab — «sozlama yaroqsiz».
Ogohlantirish har ishga tushirishda bir marta chiqadi, har so‘rovda emas: aks holda u jurnalni to‘ldirib yuborardi va o‘qilmay qolardi.
:::note To‘g‘ridan-to‘g‘ri yo‘l — bu zaxira variant, proksining o‘rnini bosuvchi emas. Agar yetkazib beruvchi Rossiya manzillaridan so‘rovlarni qabul qilmasa, to‘g‘ridan-to‘g‘ri so‘rov ham unga o‘tmaydi — lekin bu safar yetkazib beruvchi rad etadi va javobda umumiy «sozlamani qo‘llab bo‘lmadi» emas, aynan shu ko‘rinadi. :::
Manzil qayerda saqlanadi
Qiymat yo‘li AIHUMMER_OUTBOUND_PROXY_URL_FILE orqali beriladigan maxfiy
faylda yashaydi. Faylga qo‘yiladigan talablar:
- mutlaq yo‘l;
- oddiy fayl, huquqlar
0600dan kengroq emas; - hajmi 4096 baytgacha.
Bu ataylab shunday qilingan: proksi manzili parolni o‘z ichiga oladi, shuning
uchun u xizmat ko‘rsatish paytida o‘qiladigan va nusxalanadigan gateway.env
ichida yotmasligi kerak.
:::caution
Manzilni «to‘g‘ridan-to‘g‘ri qiymatda» saqlaydigan AIHUMMER_OUTBOUND_PROXY_URL
o‘zgaruvchisi faqat ishlab chiqish yig‘malari uchun mavjud. Chiqarish
yig‘malari uni o‘qimaydi — ishlab chiqarishda faqat faylga yo‘l qabul qilinadi.
:::
Qanday manzillar qabul qilinadi
Tekshiruv sozlama berilgan paytda ham, ishlatilgan paytda ham bir xil, shuning uchun yaroqsiz qiymat darhol rad etiladi va keyinchalik jurnalda birorta qatorsiz «xorijiy modellar yana ishlamayapti» holiga aylanmaydi.
Qabul qilinadi: http yoki https sxemasi, bo‘sh bo‘lmagan xost, so‘rov satrisiz,
fragmentsiz, yo‘lsiz (/ dan tashqari).
🔴 Mahalliy bo‘lmagan xostda yalang‘och http ataylab rad etiladi.
Shifrlanmagan http orqali Proxy-Authorization sarlavhasi har ulanishda ochiq
matn bilan ketadi — ya’ni proksi paroli uzluksiz sizib turardi. Mahalliy
bo‘lmagan xost uchun https ishlating.
Nima bo‘layotganini qanday tekshirish kerak
# What is configured right now (the value is never printed — only whether it is set)
aihummer doctor
# Gateway log: the direct-route warning when the proxy was not applied
journalctl -u aihummer-gateway -n 200 | grep -i proxy
Sozlamani qo‘llashdan bosh tortish sababni aytadi — «sozlanmagan», «sozlama yaroqsiz» — umumiy «qo‘llab bo‘lmadi» o‘rniga. Bu «manzil yetib kelmadi» ni «manzil yetib keldi, lekin noto‘g‘ri» dan ajratadi.
Operator nima qilishi kerak
Odatda hech narsa: manzil o‘rnatishda beriladi. Aralashuv ikki holatda zarur.
- Yetkazib beruvchinikining o‘rniga o‘z proksingiz. Manzilni
0600huquqlariga ega maxfiy faylga joylang va yo‘lniAIHUMMER_OUTBOUND_PROXY_URL_FILEda ko‘rsating, so‘ng shlyuzni qayta ishga tushiring. - Proksi umuman kerak emas (instans modellarga bevosita yetib boriladigan joyda turibdi). Hech narsa ko‘rsatish shart emas: belgilanmagan proksi to‘g‘ridan-to‘g‘ri so‘rovni anglatadi.