แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹ pac-resolver NPM แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‘แžถแž‰แž™แž€ 3 แž›แžถแž“แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžŸแž”แŸ’แžแžถแž แŸ

แž€แž‰แŸ’แž…แž”แŸ‹ Pac-resolver NPM แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‘แžถแž‰แž™แž€แž…แŸ’แžšแžพแž“แž‡แžถแž„ 3 แž›แžถแž“แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžŸแž”แŸ’แžแžถแž แŸ แž˜แžถแž“แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ (CVE-2021-23406) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แžผแžŠ JavaScript แžšแž”แžŸแŸ‹แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž”แžšแžทแž”แž‘แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž–แŸแž›แž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพ HTTP แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ Node.js แžŠแŸ‚แž› แž‚แžถแŸ†แž‘แŸ’แžšแž˜แžปแžแž„แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแŸ”

แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ pac แž‰แŸ‚แž€แžฏแž€แžŸแžถแžš PAC แžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแŸ’แž‚แŸ’แžšแžธแž”แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แžฏแž€แžŸแžถแžš PAC แž˜แžถแž“แž€แžผแžŠ JavaScript แž’แž˜แŸ’แž˜แžแžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž˜แžปแžแž„แžถแžš FindProxyForURL แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“ แž“แžทแž„ URL แžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แŸ” แžแŸ’แž›แžนแž˜แžŸแžถแžšแž“แŸƒแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‚แžบแžแžถ แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠ JavaScript แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ pac-resolver แž“แŸ„แŸ‡ VM API แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž€แŸ’แž“แžปแž„ Node.js แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠ JavaScript แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž”แž‘แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“ V8 แŸ”

API แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแžแžถแž˜แžทแž“แž˜แžถแž“แž”แŸ†แžŽแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžผแžŠแžŠแŸ‚แž›แž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แž‘แžปแž€แž…แžทแžแŸ’แžแž“แŸ„แŸ‡แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž˜แžทแž“แž•แŸ’แžแž›แŸ‹แž—แžถแž–แžฏแž€แŸ„แž–แŸแž‰แž›แŸแž‰แž“แŸƒแž€แžผแžŠแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž”แžšแžทแž”แž‘แžŠแžพแž˜แŸ” แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„ pac-resolver 5.0.0 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ vm2 แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แž“แŸƒแž—แžถแž–แžฏแž€แŸ„แžŠแŸ‚แž›แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžผแžŠแžŠแŸ‚แž›แž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แž‘แžปแž€แž…แžทแžแŸ’แžแŸ”

แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹ pac-resolver NPM แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‘แžถแž‰แž™แž€ 3 แž›แžถแž“แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžŸแž”แŸ’แžแžถแž แŸ

แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž€แŸ†แžŽแŸ‚แžŠแŸ‚แž›แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸƒ pac-resolver แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžแžถแž˜แžšแž™แŸˆแž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แžฏแž€แžŸแžถแžš PAC แžŠแŸ‚แž›แž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แž™แŸ‰แžถแž„แž–แžทแžŸแŸแžŸแžขแžถแž…แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠ JavaScript แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž”แž‘แž“แŸƒแž€แžผแžŠแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ„แž™แž”แŸ’แžšแžพ Node.js แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ‚แž›แž˜แžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ แž‡แžถแž˜แžฝแž™ pac-resolver แŸ” แž€แžถแžšแž–แŸแž‰แž“แžทแž™แž˜แž”แŸ†แž•แžปแžแž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ‚แž›แž˜แžถแž“แž”แž‰แŸ’แž แžถแž‚แžบ Proxy-Agent แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแž™แž”แž‰แŸ’แž‡แžธแž‡แžถแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพแž‚แž˜แŸ’แžšแŸ„แž„ 360 แžšแžฝแž˜แž‘แžถแŸ†แž„ urlib, aws-cdk, mailgun.js แž“แžทแž„ firebase-tools แžŸแžšแžปแž”แž…แŸ’แžšแžพแž“แž‡แžถแž„แž”แžธแž›แžถแž“แž‘แžถแž‰แž™แž€แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžŸแž”แŸ’แžแžถแž แŸแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž“แŸ…แž›แžพ pac-resolver แž•แŸ’แž‘แžปแž€แžฏแž€แžŸแžถแžš PAC แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแž–แžทแž’แžธแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท WPAD แž“แŸ„แŸ‡แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž”แžŽแŸ’แžแžถแž‰แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžขแžถแž…แž”แŸ’แžšแžพแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแžแžถแž˜แžšแž™แŸˆ DHCP แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แžฏแž€แžŸแžถแžš PAC แž–แŸ’แž™แžถแž”แžถแž‘แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹