αžšαž”αŸ€αž”αžŠαŸ‚αž› DNSCrypt αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž™αŸˆαž–αŸαž›αžŸαž»αž–αž›αž—αžΆαž– 24 αž˜αŸ‰αŸ„αž„

αžšαž”αŸ€αž”αžŠαŸ‚αž› DNSCrypt αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž™αŸˆαž–αŸαž›αžŸαž»αž–αž›αž—αžΆαž– 24 αž˜αŸ‰αŸ„αž„

αž€αžΆαž›αž–αžΈαž˜αž»αž“ αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž…αŸ’αžšαžΎαž“αžαŸ‚αž•αž»αžαž€αŸ†αžŽαžαŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαž‡αžΆαžαŸ’αž˜αžΈαžŠαŸ„αž™αžŠαŸƒαŸ” αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž—αŸ’αž›αŸαž…αž’αŸ’αžœαžΎαžœαžΆαŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαžαŸ’αžαž˜αžΆαž“αžšαž”αžŸαŸ‹ Let's Encrypt αž“αž·αž„αž“αžΈαžαž·αžœαž·αž’αžΈαž’αžΆαž”αŸ‹αžŠαŸαžαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž”αž‰αŸ’αž αžΆαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡ αžšαžΏαž„ Firefox αž”αž„αŸ’αž αžΆαž‰αžαžΆαžαžΆαž˜αž–αž·αžαžœαžΆαž“αŸ…αžαŸ‚αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αŸ” αž‡αžΆαž’αž€αž»αžŸαž› αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž”αž“αŸ’αžαž•αž»αžαž€αŸ†αžŽαžαŸ‹αŸ”

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αžΉαž€αžšαžΏαž„αž“αŸ„αŸ‡ αž“αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž’αž’αŸ’αžšαžΆαžαŸ’αžš αžαŸ’αž„αŸƒαž‘αžΈ 4 αžαŸ‚αž§αžŸαž—αžΆ αž†αŸ’αž“αžΆαŸ† 2019 αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ Firefox αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αžˆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž—αŸ’αž›αžΆαž˜αŸ—αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αžŠαŸαž’αŸ†αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆ Mozilla αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž”αžΆαž“αž•αž»αžαž€αŸ†αžŽαžαŸ‹αž αžΎαž™αŸ”αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαž›αžΎαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆ "αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ (αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ) αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆ αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž½αž™ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αž·αž‘αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž αžαŸ’αžαž›αŸαžαžΆαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ αž’αŸ†αž–αžΈ: config αž¬αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αžΆαž‘αž·αž€αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ”

Mozilla αž”αžΆαž“αž”αž‰αŸ’αž…αŸαž‰αž”αŸ†αžŽαŸ‡ Firefox 66.0.4 αž—αŸ’αž›αžΆαž˜αŸ— αžŠαŸ‚αž›αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž αžΎαž™αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αž˜αŸ’αž˜αžαžΆαžœαž·αž‰αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αžŠαŸ†αž‘αžΎαž„αžœαžΆαž“αž·αž„ αž€αž»αŸ†β€‹αž”αŸ’αžšαžΎ αž˜αž·αž“αž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ†αž›αž„αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž αžαŸ’αžαž›αŸαžαžΆαž‘αŸαž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž’αžΆαž…αž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž‡αžΆαž˜αž½αž™αž”αŸ†αžŽαŸ‡αŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžšαžΏαž„αž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αžαžαžΆ αž€αžΆαžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž“αŸ…αžαŸ‚αž‡αžΆαž”αž‰αŸ’αž αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡αŸ”

αž€αŸ’αž“αž»αž„αž“αŸαž™αž“αŸαŸ‡ αžœαžΆαž‡αžΆαž€αžΆαžšαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αž˜αžΎαž›αžœαž·αž’αžΈαžŠαžΎαž˜αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αŸ” DNSCrypt. αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž’αžΆαž…αž”αŸ‚αž„αž…αŸ‚αž€αž‡αžΆαž–αžΈαžšαž•αŸ’αž“αŸ‚αž€αŸ” αž‘αžΈαž˜αž½αž™ αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈαŸ” αž‘αžΈαž–αžΈαžš αž–αŸ’αžšαž˜αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸ†αž–αžΈαž€αžΆαžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αž“αŸƒαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αŸ”

DNSCrypt

αžšαž”αŸ€αž”αžŠαŸ‚αž› DNSCrypt αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž™αŸˆαž–αŸαž›αžŸαž»αž–αž›αž—αžΆαž– 24 αž˜αŸ‰αŸ„αž„DNSCrypt αž‚αžΊαž‡αžΆαž–αž·αž’αžΈαž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž…αžšαžΆαž…αžšαžŽαŸ DNS αŸ” αžœαžΆαž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„ DNS αž–αžΈαž€αžΆαžšαžŸαŸ’αž‘αžΆαž€αŸ‹αž…αžΆαž”αŸ‹ αž“αž·αž„ MiTMs αž αžΎαž™αž€αŸαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαŸ†αž›αž„αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž“αŸ…αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αžŽαž½αžš DNS αž•αž„αžŠαŸ‚αžšαŸ”

αž–αž·αž’αžΈαž€αžΆαžšαž”αž·αž‘αž…αžšαžΆαž…αžš DNS αžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‚αŸ’αžšαžΈαž” αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž–αž·αž’αžΈαž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“ UDP αž“αž·αž„ TCP αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαžœαžΆ αž‘αžΆαŸ†αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž’αŸ’αž“αž€αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ DNS αžαŸ’αžšαžΌαžœαžαŸ‚αž‚αžΆαŸ†αž‘αŸ’αžš DNSCrypt αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαžαŸ‚αž˜αžΈαž“αžΆ αž†αŸ’αž“αžΆαŸ† 2016 αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DNS αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“ αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€ Yandex αŸ” αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž€αŸαž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž•αž„αžŠαŸ‚αžš αžšαž½αž˜αž‘αžΆαŸ†αž„ Google αž“αž·αž„ Cloudflare αž•αž„αžŠαŸ‚αžšαŸ” αž‡αžΆαž’αž€αž»αžŸαž›αž˜αž·αž“αž˜αžΆαž“αž–αž½αž€αž‚αŸαž…αŸ’αžšαžΎαž“αž‘αŸ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DNS αžŸαžΆαž’αžΆαžšαžŽαŸˆ 152 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαž™αž“αŸ…αž›αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžš) αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ dnscrypt-αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈ αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αžŠαŸ„αž™αžŠαŸƒαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ Linux, Windows αž“αž·αž„ MacOS αŸ” αž˜αžΆαž“β€‹αž•αž„β€‹αžŠαŸ‚αžš αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ.

αžšαž”αŸ€αž”αžŠαŸ‚αž› DNSCrypt αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž™αŸˆαž–αŸαž›αžŸαž»αž–αž›αž—αžΆαž– 24 αž˜αŸ‰αŸ„αž„

តើ DNSCrypt αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αžŠαžΌαž…αž˜αŸ’αžαŸαž…? αžŸαžšαž»αž”αž˜αž€ αž’αžαž·αžαž·αž‡αž“αž™αž€αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž αžΎαž™αž”αŸ’αžšαžΎαžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžšαž”αžŸαŸ‹αžœαžΆαŸ” αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆαžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž‚αŸ’αž‚ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž€αžΌαžŠαžŸαž˜αŸ’αž„αžΆαžαŸ‹αž‚αžΊαž˜αžΆαž“αžšαž½αž…αž αžΎαž™αŸ” αž’αžαž·αžαž·αž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž±αŸ’αž™αž”αž„αŸ’αž€αžΎαžαžŸαŸ„αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαžΎαž“αžΈαž˜αž½αž™αŸ— αž αžΎαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž±αŸ’αž™αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ„ αžšαŸ€αž„αžšαžΆαž›αŸ‹ 24 αž˜αŸ‰αŸ„αž„αž˜αŸ’αžαž„. αž“αŸ…αž–αŸαž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ„ αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ X25519 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆ - EdDSA αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž”αŸ’αž›αž»αž€ - XSalsa20-Poly1305 ឬ XChaCha20-Poly1305 αŸ”

αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž–αž·αž’αžΈαž€αžΆαžš Frank Denis αž‚αžΆαžαŸ‹αž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αžΆαžšαž‡αŸ†αž“αž½αžŸαžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžšαŸ€αž„αžšαžΆαž›αŸ‹ 24 αž˜αŸ‰αŸ„αž„αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž•αž»αžαž€αŸ†αžŽαžαŸ‹αŸ” αž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ dnscrypt-proxy reference client αž‘αž‘αž½αž›αž™αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž™αŸˆαž–αŸαž›αžŸαž»αž–αž›αž—αžΆαž–αžŽαžΆαž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αŸαž‰αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž˜αž½αž™ "αžšαž™αŸˆαž–αŸαž›αžŸαŸ„ dnscrypt-proxy αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ server αž“αŸαŸ‡αž‚αžΊαžœαŸ‚αž„αž–αŸαž€" αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αžΆαž“αžŸαž»αž–αž›αž—αžΆαž–αž›αžΎαžŸαž–αžΈ 24 αž˜αŸ‰αŸ„αž„αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡ αžšαžΌαž”αž—αžΆαž– Docker αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αžŠαŸ‚αž›αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž αŸαžŸαž“αŸƒαž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž… (αž“αž·αž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”

αž‘αžΈαž˜αž½αž™ αžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž› αž¬αžŸαŸ„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αŸαž…αž’αŸ’αž›αžΆαž™ αž“αŸ„αŸ‡αž…αžšαžΆαž…αžšαžŽαŸαž€αžΆαž›αž–αžΈαž˜αŸ’αžŸαž·αž›αž˜αž·αž‰αž˜αž·αž“αž’αžΆαž…αžŒαž·αž‚αŸ’αžšαžΈαž”αž”αžΆαž“αž‘αŸαŸ” αžŸαŸ„αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž½αž…αž αžΎαž™αŸ” αž“αŸαŸ‡αž‘αŸ†αž“αž„αž‡αžΆαž“αžΉαž„αž”αž„αŸ’αž€αž”αž‰αŸ’αž αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž…αŸ’αž”αžΆαž”αŸ‹ Yarovaya αžŠαŸ‚αž›αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž…αžšαžΆαž…αžšαžŽαŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžšαž½αž˜αž‘αžΆαŸ†αž„αž…αžšαžΆαž…αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž”αž•αž„αžŠαŸ‚αžšαŸ” αž—αžΆαž–αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αŸ„αŸ‡αž‚αžΊαžαžΆ αž€αŸ’αžšαŸ„αž™αž˜αž€αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŒαž·αž‚αŸ’αžšαžΈαž”αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαŸ„αž™αžŸαŸ’αž“αžΎαžŸαž»αŸ†αžŸαŸ„αž–αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž‚αŸαž αž‘αŸ†αž–αŸαžšαž˜αž·αž“αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αžœαžΆαž”αžΆαž“αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž”αŸ’αžšαžΎαžŸαŸ„αžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈ αž›αž»αž”αž›αŸαžαž…αžΆαžŸαŸ‹αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž“αŸ„αŸ‡αž‚αžΊ αžŠαŸαž“αžΈαžŸ សរសេរថអ αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžšαž™αŸˆαž–αŸαž›αžαŸ’αž›αžΈαž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŠαŸ†αž‘αžΎαž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž…αžΆαž”αŸ‹αž–αžΈαžαŸ’αž„αŸƒαžŠαŸ†αž”αžΌαž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž”αžŽαŸ’αžαžΆαž‰ αž αžΎαž™αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž¬αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž—αŸ’αž›αžΆαž˜αŸ—αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ„αžšαŸ€αž„αžšαžΆαž›αŸ‹αž–αžΈαžšαž”αžΈαž†αŸ’αž“αžΆαŸ†αž˜αŸ’αžαž„ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αžΆαž“αž‘αŸ αž αžΎαž™αž˜αž“αž»αžŸαŸ’αžŸαž’αžΆαž…αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž€αžΆαžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžαžΌαžšαžŸαŸ„αž‡αžΆαžšαŸ€αž„αžšαžΆαž›αŸ‹αžαŸ’αž„αŸƒ αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰αž—αŸ’αž›αžΆαž˜αŸ—αŸ”

αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž“αŸ„αŸ‡αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžαžΆαžαžΎαžŸαŸ„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆαž“αŸ„αŸ‡αž‘αŸαŸ– αž‡αžΆαžšαŸ€αž„αžšαžΆαž›αŸ‹αž†αŸ’αž“αžΆαŸ† αžšαŸ€αž„αžšαžΆαž›αŸ‹αžαŸ’αžšαžΈαž˜αžΆαžŸ αž¬αž”αžΈαžŠαž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžαŸ’αž„αŸƒαŸ” Frank Denis សរសេរថអ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαžŸαž–αžΈ 24 αž˜αŸ‰αŸ„αž„ αžœαžΆαž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαžšαŸ€αž„αžšαž αžΌαžαŸ” αž™αŸ„αž„αžαžΆαž˜αž‚αžΆαžαŸ‹ αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αž€αžΌαž“αžŸαŸ„αž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž‘αžΈαž–αžΈαžšαž“αŸƒαž–αž·αž’αžΈαž€αžΆαžš αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαžΌαž”αž—αžΆαž– Docker αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αžŠαŸ‚αž›αž’αž“αž»αžœαžαŸ’αžαžœαžΆ αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž…αŸ†αž“αž½αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž˜αžΆαž“αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž•αž»αžαž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αžαŸ‚αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžšαž™αŸˆαž–αŸαž›αžŸαž»αž–αž›αž—αžΆαž–αž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž±αŸ’αž™αž›αžΎαžŸαž–αžΈ 24 αž˜αŸ‰αŸ„αž„αŸ” αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αž€αžΌαžŠαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„ dnscrypt-proxyαŸ– αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž‡αžΆαž–αŸαžαŸŒαž˜αžΆαž“ 30 αžαŸ’αž„αŸƒαž˜αž»αž“αž–αŸαž›αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹ αžŸαžΆαžšαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž‡αžΆαž„ 7 αžαŸ’αž„αŸƒαž˜αž»αž“αž–αŸαž›αž•αž»αžαž€αŸ†αžŽαžαŸ‹ αž“αž·αž„αžŸαžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž“αŸ…αžŸαž›αŸ‹ αžŸαž»αž–αž›αž—αžΆαž–αžαž·αž…αž‡αžΆαž„ 24 αž˜αŸ‰αŸ„αž„αŸ” αž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαžαŸ‚αž…αŸ†αž–αŸ„αŸ‡αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αžŠαŸ†αž”αžΌαž„αž˜αžΆαž“αžŸαž»αž–αž›αž—αžΆαž–αž™αžΌαžšαŸ”

αžŸαžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΌαžœαž±αž€αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžŠαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš DNS αž’αŸ†αž–αžΈαž€αžΆαžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž‡αž·αžαž˜αž€αžŠαž›αŸ‹ αž˜αž»αž“αž–αŸαž›αžœαžΆαž™αžΊαžαž–αŸαž›αŸ”

αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎ Firefox αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αžΆαž“αž‘αž‘αž½αž›αžŸαžΆαžšαž”αŸ‚αž”αž“αŸαŸ‡ αž“αŸ„αŸ‡αž˜αžΆαž“αž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αž“αžΉαž„αž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžŠαž›αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž αžΎαž™αž–αž½αž€αž‚αŸαž“αžΉαž„αž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” Frank Denis សរសេរថអ "αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αžΆαŸ†αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DNSCrypt αžαŸ‚αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ DNS αžŸαžΆαž’αžΆαžšαžŽαŸˆαžŠαŸ‚αž›αž˜αžΆαž“αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžšαž”αžŸαŸ‹αžœαžΆαž•αž»αžαž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 ឬ 3 αž†αŸ’αž“αžΆαŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡αž‘αŸ"αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž˜αž»αž“ αž‡αžΆαž‡αžΆαž„αž”αž·αž‘αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž–αŸ’αžšαž˜αžΆαž“αŸ”

αžšαž”αŸ€αž”αžŠαŸ‚αž› DNSCrypt αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž•αž»αžαž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžšαž™αŸˆαž–αŸαž›αžŸαž»αž–αž›αž—αžΆαž– 24 αž˜αŸ‰αŸ„αž„


αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹