407 корпорацийн VPN проксийн ард: npm, Maven, VS Code
407 нь прокси нэвтрэх мэдээлэл шаардаж байгааг илтгэнэ, бүртгэл унасан гэсэн үг биш. npm, Maven, VS Code болон контейнерүүдийг тохируулж, дотоод хостүүдийг үл харгалз.
Браузер дээр дотоод хуудас нээгдэх нь прокси зөвхөн браузерт ажиллаж байгааг л батална, npm эсвэл Maven-д биш. Клиент бүр өөрийн тохиргоог уншдаг бөгөөд зөвхөн VPN-ээр хүрэх сүлжээ хоёр дахь асуулт нэмнэ: клиент проксид хүрч чадаж байна уу. Төлөвийн кодоос эхэлж, бүтэлгүйтсэн хэрэгслийн тохиргооны гинжийг дага.
407 юуг үнэхээр баталдаг вэ
407 Proxy Authentication Required проксиноос ирдэг, бүртгэл эсвэл агуулахаас биш. Клиент проксид хүрсэн бөгөөд прокси хүсэлтийг татгалзсан, ихэвчлэн нэвтрэх мэдээлэл дутуу, буруу хэлбэртэй эсвэл тухайн зорилгод хүлээн авагдаагүйгээс.
Хугацаа дуусах нь өөр түүх ярина: буруу прокси хаяг, туннель босохоос өмнө проксид зам байхгүй, эсвэл дотоод хостод зориулсан тойрч гарах бичлэг дутуу. Нэвтрэх мэдээллийг солихоос өмнө алдааны текстийг унш.
Прокси хост, порт, нэвтрүүлэх арга, хэрэглэгчийн нэрэнд домэйн угтвар хэрэгтэй эсэхийг шалга. Дараа нь хэрэгсэл утгыг файл, орчны хувьсагч эсвэл хоёулаанаас уншиж байгаа эсэхийг үз. Домэйнтой нэр 407-ийн түгээмэл шалтгаан, буруу кодчилолтой хадгалсан нууц үг ч мөн адил.
npm өөрийн тохиргооны гинжийг уншдаг
npm хэрэглэгч эсвэл төслийн .npmrc файлд proxy болон https-proxy түлхүүрүүдийг хүлээн авдаг. Утгууд нь URL тул схемыг бич, нууц үгийн нөөц тэмдэгтүүдийг кодчилж, at тэмдэг утгыг хуваахгүй байхыг ханга.
proxy=http://proxy.example.com:8080
https-proxy=http://proxy.example.com:8080
strict-ssl=true
npm config list-ээр аль файл ямар үр дүнтэй утга өгснийг харна. npm_config_proxy мэт shell export файлыг давж болно, хувийн нууц үгтэй төслийн .npmrc-г хэзээ ч commit хийх ёсгүй. Утгатай хамт эх сурвалжийн замыг хэвлэ.
strict-ssl-г асаалттай орхи. TLS шалгадаг прокси итгэлцлийн санд байх корпорацийн CA шаардаж болно; алдааг тойрохын тулд шалгалтыг унтраах нь жинхэнэ итгэлцлийн асуудлыг нуудаг.
Maven прокси ба толийг тусгаарладаг
Maven прокси ба толийг хэрэглэгчийн settings файлаас уншдаг, төслийн pom-оос биш. Сүлжээний прокси ба дотоод агуулахын толийг ~/.m2/settings.xml файлд хий, нийтийн агуулахын зарлалыг төсөлд үлдээ.
Прокси блокт id, идэвхтэй туг, протокол, хост ба порт, дотоод агуулахад зориулсан nonProxyHosts бичлэг хэрэгтэй. Эдгээр талбарыг pom-д биш, хэрэглэгчийн файлд хадгал, сүлжээний өөрчлөлт бүх багийн build-ийг дахин бичихгүйн тулд.
Maven шууд холбогдохын тулд дотоод агуулахыг nonProxyHosts-д нэм. Энэ бичлэггүй бол прокси илүүц зогсолт болж, бүтэлгүйтэл агуулах тасарсан мэт харагдана. Толийн бичлэг дотоод агуулахыг зааж, прокси тохиргоог орлохгүй.
Сүлжээ хооронд шилжих хөгжүүлэгчид сүлжээ бүрд нэг settings файл хадгалж, shell эхлэхэд зөв хуулбарыг сонгож болно. Шилжилт бүрд нэг файлыг гараар засах нь ажиллаж байгаа зөөврийн компьютерыг дэмжлэгийн тасалбар болгоно.
VS Code ба dev контейнерүүд өөр нэрийн орон зайтай
VS Code http.proxy-г хэрэглэгч эсвэл ажлын талбарын тохиргооноос уншдаг, схем ба портыг оролцуулан. Энэ нь засварлагчийн өргөтгөл ба зах зээлийн хүсэлтийг хамардаг ч терминал эсвэл засварлагчаас эхэлсэн контейнерийг автоматаар тохируулдаггүй. Тохиргооны хамрах хүрээ ба утгыг шалга. Ажлын талбарын тохиргоо нэг төслийн хувьд хэрэглэгчийн тохиргоог давж болно.
dev контейнер өөрийн сүлжээний нэрийн орон зайтай. Энэ нь хостын прокси хувьсагч эсвэл VPN замыг өвлөхгүй, тиймээс контейнер дотор зах зээлийн дуудлага бүтэлгүйтэж болно, харин мөн дуудлага хост дээр ажиллана.
Контейнерт тэдгээр хувьсагчийг өг, эсвэл өөрийн resolver ба зам өг. Дотор нэрс шийдэгдэж байгаа ч прокси хэзээ ч хариу өгөхгүй бол дутуу хэсэг нь ихэвчлэн зам, хаяг биш.
Тойрч гарах жагсаалт ба орчны тэргүүлэх чиглэл
VPN гарц, дотоод бүртгэл, хувийн DNS дагаврыг тойрч гарах жагсаалтад нэм. Хэрэв клиент туннель үүсэхээс өмнө гарц руу проксигоор хүрэхийг оролдвол холболт прокси тасарсан мэт бүтэлгүйтнэ. Үүнийг туннель унтраалттайгаар турш.
Орчны хувьсагч ба файлууд зөрчилдөж болно. shell-ийн биш, хэрэгслийн өөрийн тохиргооны dump-ыг ажиллуулж утгуудыг харьцуул. Жижиг үсгээр давхардсан хувьсагч, эцэг shell дэх хуучин утга эсвэл төслийн файл саяхан өөрчилсөн тохиргоог давж болно.
CI-д проксийг нууц хувьсагчаар дамжуулж, мөн image дээр нэг багцын суулгалтыг турш. Контейнер доторх 407 нь ихэвчлэн хувьсагч тэнд байхгүй гэсэн үг, харин хостын shell-д байна.
Хэрэгсэл бүрд прокси хост, порт, тойрч гарах дагавар, тэдгээрийг өгдөг файл эсвэл хувьсагчийг тэмдэглэ. Нэг клиент 407 буцааж, нөгөө нь ажиллах үед энэ тэмдэглэл дөрвөн өөр тохиргооны харьцуулалтыг богино шалгалт болгоно.