ref: https://engineering.hellofresh.com/ambassador-the-evolution-of-ingress-gateway-at-hellofresh-3889232cab6f
本篇文章是 HelloFresh 這個美國生鮮食材訂購服務想要分享其團隊中 Ingress gateway 的演化史。該團隊過往使用 VM 作為其底層基礎架構來部署應用程式,後來遷移到
kubernetes 改用容器來部署,然而其內部的其他元件並沒有隨者 kubernetes 轉移而一併更新,譬如文章要探討的 Ingress gateway。
因此文章後將探討原先的 Ingress gateway 架構以及相關問題,最後如何將其與 kubernetes 進行整合來解決前述問題。
再使用 kubernetes 之前,團隊使用兩種不同的方式來處理,分別是內部 API Gateway Janus 以及網頁處理的 Entry (基於 Nginx 的 Reverse-Proxy)
團隊遷移到 kubernetes 之後,這兩個服務都想要透過 kubernetes Nginx Ingress 來處理,不過處理的過程中卻遇到一些問題。
1. 一致性: 每個微服務一開始都透過 Ingress 讓外界存取,然而當團隊開始使用 istio 後有些服務就改使用 Istio Ingress-Gateway 來處理,其他想要使用 TCP 的服務則會改使用 AWS ELB 來處理。
2. 延遲性: 因為 API Gateway 的存取節點都是基於 FQDN 的方式來存取,所以每個封包都要經過更多的節點來到達最終目的,這會增加整個封包傳輸時間。
最大的困惱還是第一個一致性的問題,k8s中有太多的方式讓外界可以存取期服務,每個都有自己獨特的設定,監控以及警示。
為了針對這些問題去解決,團隊內部先期構思一下到底什麼是團隊中理想的 Ingress Gateway
1. Reverse Proxy (HTTP) for websites
2. Mixture of an API Gateway
3. Kubernetes native
4. Advanced routing : (headers, methods, path)-based
5. JWT scope validation
6. Reliability features: Rate-limiting, Retries, Circuit breaking
7. Traffic shadowing
8. Interface for extensions
9. Integration with service mesh
後續文章包含了一些內容,如
1. 作者接者談談為什麼不使用 Service Mesh 所提供的 Ingress gateway
2. 到底要自行開發還是購買解決方案?(最後選擇了 Ambassador Edge Stack)
3. 如何透過 Ambassador Edge Stack 來解決團隊問題
4. 透過 Ambassador Edge Stack 後帶來的好處
有興趣的別忘了參閱全文
同時也有3部Youtube影片,追蹤數超過14萬的網紅Yusuke Okawa大川優介,也在其Youtube影片中提到,Vlog is LIFE SONY / VLOGCAM ZV-E10 W https://amzn.to/3xRxh4c 0:40〜 shutter speed 02:00〜wind noise reduction 02:30〜picture profile 03:17〜auto focus 0...
http proxy設定 在 Kewang 的資訊進化論 Facebook 的精選貼文
Funliday-旅遊規劃 身處武漢肺炎疫情最慘重的觀光業中心,雖然大家都不出去旅遊,但我們也趁著這個時間增強自己的核心功能,小編今天來聊一下其中一個功能的技術議題。
Funliday 有個功能是把外部文章直接顯示在 Funliday 的 App 跟 Web 上,但遇到了一些技術性及著作權的問題,相信應該也有朋友遇到過類似的狀況,今天就來分享一下吧。
在 Funliday App 上的顯示還算好處理,直接用 WebView 呈現就好,但在 Funliday Web 上就很難處理,這邊整理一下技術上可以實作的幾種方式。
1. iframe + original url:最暴力的方式,直接用 iframe 嵌入對方網址,但會有一些問題。像是無法讓 Google 大神爬內容、HTTP 網址無法嵌入、如果有設定 x-frame-options 為 SAMEORIGIN 的話就無法嵌入、CSP 的設定也有可能造成無法嵌入
2. iframe + proxy + funliday url:改善了第 1 種方式,直接在 Funliday server 這裡做 proxy,但還是會有無法讓 Google 大神爬內容以及內容網址如果是相對路徑時的導頁問題 (這應該好解決)
3. 寫爬蟲抓內容:比如 A 站就固定抓
4. remote render:類似 2+3 的方式,就是把要顯示的網頁用 headless chrome render 完之後,再跟原本的內容一起顯示,但畫面應該是會亂掉。
技術面可以的解法都確認了之後,再來就是適法性的問題了,因為 234 會把對方的資料落地到 Funliday 上,所以可能會有著作權的問題。對科技及法律這塊當然要問有研究的 Ant Yi-Feng Tzeng 啦,請教了 ant 之後也得到了一些結論。
234 都會有著作權法的問題,所以基本上是不可行的,但只要著作權人有同意的話,則不在此限。
---
最後 Funliday Web 的實作方式跟 1234 都無關,而是改用類似預覽頁的方式在 Funliday Web 顯示原連結的 og:title 及 og:image,應該會再加上簡單如「以上內容未經重製與改作,來源均援引來源網頁內容」的聲明。
對於技術這部分也不複雜,在後台上稿時先取得原網頁的 og 資料,跟原本的 234 相比簡單太多了 XD
---
有經過 ant 同意,認為這個問題應該蠻多人都會遇到,所以分享給大家看看啦!
#著作權 #iframe #funliday
http proxy設定 在 OSSLab Geek Lab Facebook 的最佳解答
OSSLab Geek Lab解讀一下最近鬧的滿城風雨的公民實驗室的Zoom安全報告
這是篇非常棒的如何拆解加密封包還原視訊跟音訊資安文...
1. H.264視訊碼流最小單位為NALU
一個NALU = 一組對應於視頻編碼的NALU頭部信息+ 一個原始字節序列負荷(RBSP,Raw Byte Sequence Payload).
這邊nal_unit_type都為0 ,無法判定類型.
不過最後有分析出NAL Payload有後面數據大小,為data slice解密後,組合後為H.264 video stream.
2.對電腦DRAM 做數位鑑識,發現名為conf.skey此為AES 128 key 全部使用者跟會議內容都用此key加密傳送跟接收後解密.
3.錄到封包後,要考慮到一個client都用同個SSRC,另外用時間戳組來拼順序,用key解密再組合成完整視訊raw檔案.
4.音訊一樣加密,推測用啥音訊codec ,是利用RTP間隔時間戳相隔多大來判定.640所以應該為Silk16 codec.
5.在Linux版本Zoom設定proxy上設為自建的mitmproxy, 會報警告說未驗證.從mitmproxy也可得到密鑰AES-128 conf.skey
6.測試中發現在加拿大跟美國通訊用戶 AES-key 是由52.81.151.250位於北京Server配送的
因此最終懷疑,確實有可能.若中國政府要求可取得此密鑰若有測錄封包就可解密還原內容.
7.最後Zoom官方的回應是
中國以外的用戶,會立即將中國大陸的數據中心從服務器中刪除。
圖片引用
UniHub 有你好棒
參考
https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/
http://0rz.tw/HOiaK
https://commons.erau.edu/cgi/viewcontent.cgi?article=1174&context=jdfsl
http://blog.gitdns.org/2017/03/14/h264/
#OSSLab #數位鑑識 #拜託國家訂的資安檢測要這樣水準
http proxy設定 在 Yusuke Okawa大川優介 Youtube 的精選貼文
Vlog is LIFE
SONY / VLOGCAM ZV-E10 W
https://amzn.to/3xRxh4c
0:40〜 shutter speed
02:00〜wind noise reduction
02:30〜picture profile
03:17〜auto focus
03:50〜proxy
Subscribe to my channel !!!
https://www.youtube.com/c/YusukeOkawa
【TranSe Salon】
大川優介の思考や動画の制作裏が覗けます。
https://one-choise.com/community
【Cinematic】や【Vlog】の全てが学べるオンラインクラス作りました!
https://yourschool.jp/creator/yusukeokawa
動画スクールやってます!
【OneSe Class】
https://one-choise.com/class?utm_source=YOYT&utm_medium=YOYT&utm_campaign=YOYTclass
【OneSe Personal】
https://one-choise.com/personal/ad?ut
【おすすめ著作権フリーサイト】
下記リンクから最初の2ヶ月間無料です!
Artlist
https://artlist.io/artlist-70446/?artlist_aid=Yusuke_294&utm_source=affiliate_p&utm_medium=Yusuke_294&utm_campaign=Yusuke_294
Artgrid
https://artgrid.io/artgrid-114820?artlist_aid=Yusuke_294&utm_source=affiliate_p&utm_medium=Yusuke_294&utm_campaign=Yusuke_294
【CONTACT】
チャットなら爆速対応
https://lin.ee/JdQIqUi
[email protected]
【FOLLOW ME】
http://vt.tiktok.com/eVxsTu/
https://www.instagram.com/yusukeokawa/
https://twitter.com/yusukeokawa?lang=ja
【My Favorite GEAR】
機材レンタルのサブスクリプションサービス、GooPass様から借りています。
ボディからレンズまで豊富なラインナップ。
https://goopass.jp/
RED Helium 8K - https://www.raid-japan.com/shopdetail/000000000014/
Video Camera BMPCC6K Pro - https://amzn.to/32DVxtu
Sigma 18-35mm f1.8 - https://amzn.to/3dF7RQz
Sony FX3 - https://amzn.to/3tHWhKf
Sony 24mm f1.4 - https://amzn.to/3nbLntS
Podcast Mic SHURE - https://amzn.to/34NBpp1
Blue microphone stand - https://amzn.to/2VLEXEu
Audio REC Zoom H6 - https://amzn.to/3ak1hKC
Light Aputure120d - https://amzn.to/32fFDnp
![post-title](https://i.ytimg.com/vi/CHmBhnnynWk/hqdefault.jpg)
http proxy設定 在 Qtt Six Youtube 的精選貼文
如果玩遊戲的時候會LAG的話,記得到 設定 裡面打開 進階
找到 系統 的 在可用時使用硬體加速 把它打開,然後把所有的瀏覽器分頁關掉重開
Proxy SwitchyOmega:
https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif/related
海外IP查詢:
http://www.cybersyndrome.net/search.cgi?q=JP
https://www.proxynova.com/proxy-server-list/country-jp/
![post-title](https://i.ytimg.com/vi/sjZdbDtlC0k/hqdefault.jpg)
http proxy設定 在 #ミニマリストライフ Youtube 的最佳貼文
http://youtube.com/dougakaihou/
My Channel 私のチャンネルです 動画解放軍
Internetexproler と Firefoxでのプロキシーサーバ設定方法の手順です。
海外串を使って、外国限定のサービスを受ける際に使えます。
![post-title](https://i.ytimg.com/vi/fQREx8RumrM/hqdefault.jpg)
http proxy設定 在 如何設定Proxy 代理伺服器? (突破網站封鎖) - 重灌狂人 的相關結果
第3步 先勾選「手動設定Proxy」,然後分別在「HTTP Proxy」跟「Port」輸入你取得的Proxy主機IP位址與所使用的Port,設定好之後再按下〔確定〕按鈕即可完成 ... ... <看更多>
http proxy設定 在 修改HTTP/TCP Proxy 配置設定 - IBM 的相關結果
如果要變更伺服器位址、記載層次及其他設定,您可以修改HTTP/TCP Proxy 的registration.xml 檔。 ... <看更多>
http proxy設定 在 Proxy (網頁代理伺服器) 設定—Chrome 1. 開啟Chrome 瀏覽器 的相關結果
Proxy (網頁代理伺服器) 設定—Chrome. 1. 開啟Chrome 瀏覽器,進入進階設定功能 ... 位址設為http://proxy.ntin.edu.tw/pac/. 4. 設定完成即可開始使用資料庫。 ... <看更多>