Month: August 2023

如何使用我的 CloudFront 分配限制对 Amazon S3 存储桶的访问?

打开 CloudFront 控制台。 从分配列表中,选择用于从要限制访问的 S3 存储桶中提供内容的分配。 选择源选项卡。 选择 S3 源,然后选择 Edit(编辑)。 对于 Origin Access(来源访问),选择 Origin access control settings (recommended)(来源访问控制设置(推荐))。 对于 Origin access control(来源访问控制),选择现有 OAC,或选择 Create Control(创建控制)设置。 在对话框中,命名您的控制设置。最佳实践是保留默认设置签署请求(推荐)。然后,选择创建。 对于 S3 存储桶访问,在 S3 存储桶上应用存储桶策略。选择复制策略,然后选择【保存】。 […]

GoLang get the Client’s real IP.

🤡 注意import指定的包或者庫。   😀 一些Golang常用的快捷函數,想要寫花費一番時間,既然在PHP的編程中已經經歷了一遍,那麼就稍微總結一下   Golang 獲取客戶端真實IP //來自github,原理大概和PHP相同 func RemoteIP(req *http.Request) string { remoteAddr := req.RemoteAddr if ip := req.Header.Get(“X-Real-IP”); ip != “” { […]

Wireguard 部署安裝

😀 WireGuard是一款开源的VPN协议软件,基于Linux的内核实现,利用Curve25519进行密钥交换,ChaCha20用于加密,Poly1305用于数据认证,BLAKE2用于散列函数运算,支持IPv4和IPv6的第3层。其配置简单并且比较安全再业界还是比较有名的,相比较OpenVPN和IPsec的配置,WireGuard绝对优于它们N个数量级,并且,你只需要配置通过一次,就基本知道WireGuard的调试方式,和其他VPN协议一样,WireGuard也获得了不同平台的支持。 </aside> 📝 WireGuard的安裝部署測試 基礎環境 Ubuntu 系统(Client) &mac 系统(Client)& Openwrt(Client软路由) 安装基础软件 **Linux平台(Server**端) sudo apt update sudo apt install wireguard-tools **Mac系统 (Client**端) Mac系统,需要Mac软件商城中下载(如下图),需要一个美区账号 下载链接(<https://apps.apple.com/us/app/wireguard/id1451685025?mt=12)> 注意⚠️:安装该软件包,常用的命令是 […]

Golang:http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference

🤡 http: panic serving [::1]:60007: runtime error: invalid memory address or nil pointer dereference 運行golang項目的時候,出現的問題,逐步排查吧,真的沒有辦法,我使用的是spew.Dump()函數打印的,最終找到了問題的梭子啊,排查的子問題如下: 🤡 Session err :session err : securecookie: the value is […]

JavaScript Promise 回調地獄的解決方案

Promise對象的三種狀態 pending 進行中 fulfilled :已經成功 rejected :已失敗 只有異步操作的結果,可以決定當前是哪一種狀態,任何其他的操作都無法改變這個狀態。 Promise 的特點 對象的狀態不受外界的影響。三種狀體,取決於異部操作的結果,然後決定了哪種狀態。 一旦 參考文檔 Nodejs 之promise对象详解nodejs promise去宇宙给你摘星的博客-CSDN博客