เชŸเซ‹เช•เซเชธเซ€เชชเซเชฐเซ‹เช•เซเชธเซ€ 2.3เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชจเซ‡เชŸเชตเชฐเซเช• เชธเชฎเชธเซเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช•เชคเชพเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€

Shopify, เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเชพ เชˆ-เช•เซ‹เชฎเชฐเซเชธ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธเชฎเชพเช‚เชจเชพ เชเช•, Toxiproxy 2.3, เชเช• เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชฐเซ€เชฒเซ€เช เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพเช“ เช…เชจเซ‡ เชตเชฟเชธเช‚เช—เชคเชคเชพเช“เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡. เช† เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชพเชคเซ€ เชธเช‚เชšเชพเชฐ เชšเซ‡เชจเชฒ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชฎเชพเชŸเซ‡ API เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเซ‹เช•เซเชธเซ€เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‡ เชฏเซเชจเชฟเชŸ เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ, เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช…เชจเซ‡ เชตเชฟเช•เชพเชธ เชตเชพเชคเชพเชตเชฐเชฃ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. Toxiproxy เช•เซ‹เชก Go เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ‡เชฒเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพ เช•เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชšเซเชšเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชšเชพเชฒเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชคเซ‡ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชฅเชตเชพ เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชฟเชฒเช‚เชฌเชจเซ€ เช˜เชŸเชจเชพเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเชพ เช‡เชจเช•เชพเชฐเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. , เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเช—เชคเชฟเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡, เชธเซเชฅเชพเชชเชฟเชค เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชตเชฟเช•เซƒเชค เช•เชฐเซ‡ เช›เซ‡.

เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฐเซ‚เชฌเซ€, เช—เซ‹, เชชเชพเชฏเชฅเซ‹เชจ, C#/.NET, PHP, JavaScript/Node.js, Java, Haskell, Rust เช…เชจเซ‡ Elixir เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชซเซเชฒเชพเชฏ เชชเชฐเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เช…เชจเซ‡ เชคเชฐเชค เชœ เชชเชฐเชฟเชฃเชพเชฎเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‹. เช•เซ‹เชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชšเซ‡เชจเชฒเชจเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ toxiproxy-cli เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ Toxiproxy API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชชเซเชฐเชฏเซ‹เช—เซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡).

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚ HTTPS เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ, เชฒเชพเช•เซเชทเชฃเชฟเช• เชŸเซ‡เชธเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡ เช…เชฒเช— เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เช…เชฒเช— เช•เชฐเชตเซเช‚, เช•เซเชฒเชพเชฏเช‚เชŸ. เชชเซ‹เชชเซเชฏเซเชฒเซ‡เชŸ API เชจเซ‹ เช…เชฎเชฒ, armv7 เช…เชจเซ‡ armv6 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เช…เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชฒเซ‹เช—เซ€เช‚เช— เชธเซเชคเชฐ.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹