簡體   English   中英

支持 TLS 的 Memcached 客戶端?

[英]Memcached client with TLS support?

我在 AWS ElastiCache 中使用 Memcached 並啟用傳輸中加密作為安全要求。

但是,在客戶端,當嘗試連接到啟用傳輸中加密的新緩存集群時,連接立即失敗並出現以下錯誤。

Error: read ECONNRESET

我使用客戶端memcached-elasticache ,它基本上圍繞客戶端memcached進行集群節點自動發現。 這個客戶端並不容易使用,但它們是迄今為止我在開源世界中找到的最好的。

但是,從 README 中引用,此客戶端尚不支持 TLS(傳輸層安全性),這是在服務器集群中啟用傳輸中加密后所必需的。

與其他數據庫和消息隊列一樣,該模塊使用 ASCII 協議與服務器通信,這意味着您可以看到通過線路發送的內容。 對於調試,這對用戶和開發人員來說都更容易,但這也意味着不支持 SASL 身份驗證,因為它需要二進制協議。

我相信這就是為什么我立即重置連接的原因,因為網絡協議不匹配。 在這個開源 package 中有一個未解決的問題,人們正在詢問 TLS 支持。

是否有任何現有的 Memcached JS/TS 客戶端具有完整的 TLS 支持?

對於 Java,我們建議您使用我們支持 TLS 的 memcached Java 客戶端https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-java

對於 PHP,我們建議您使用我們支持 TLS 的 PHP 客戶端。 https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php

對於Python,pymemcache客戶端支持TLS https://pypi.org/project/pymemcache/

對於 Rust,我找到了這個支持 TLS 的 rust-memcache 客戶端https://crates.io/crates/memcache

到目前為止,我還不知道有任何支持 TLS 的 NodeJS 客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM