2020年9月28日 星期一

curl_setopt($ch,CURLOPT_POST,1) vs. curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST")

PHP 的 curl_setopt 這兩個有不同嗎?

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

經抓封包結果,兩者完全相同


2020年9月5日 星期六

GCE without external IP address

Google Compute Engine (以下簡稱 GCE) 的外部 IP 從 2020-07 月開始收費,
本來收費的時間是 2020-04月 (1-3月只列帳,不收錢),後來因 COVID-19 延到六月底
每個 IP 一個月要多花 2.88 USD
本文來談談各種情境的狀況,移除外部 IP 的替代方案及節省外部 IP 費用的方法

情境一:主機沒有提供對外服務,本身也不需連外,只有本機的運算處理

    這種情況,移除外部 IP 沒有什麼問題,用 gcloud 去管理就好了

情境二:主機沒有提供對外服務,本身需要連外

    替代方案1:使用 Cloud NAT,收費每小時 0.0014 USD,一個月約 1 USD,價格是外部 IP 的 1/3,低流量的情況流量費用幾乎可以忽略不計

    替代方案2:透過另一台同帳號下具有外部 IP 的 GCE 主機,開 proxy 服務讓只有內部 IP 的機器連出

    替代方案3:透過一台能連外的主機,用 gcloud 連只有內部 IP 的 GCE 機,建立 SSH Tunnel,在 Tunnel interface 上面綁 IP,跑路由
 

情境三:主機有提供對外服務

    替代方案1:透過另一台同帳號下具有外部 IP 的 GCE 主機,經由內部 IP reverse proxy 過去

    替代方案2:沒有方案1的條件時,可透過另一台具有外部 IP 的其他主機,用 gcloud 連只有內部 IP 的 GCE 機,建立 SSH Tunnel,
        在 Tunnel interface 上面綁 IP,再經由 Tunnel interface reverse proxy 過去

    替代方案3:使用負載平衝服務,不過,這個比外部 IP 還貴

2020年9月4日 星期五

Android Screen to Windows 10

Windows 10 有內建把 Android 手機鏡射的功能,它是走 Miracast,首先你的電腦需要有 WiFi

設定/系統/投影到此電腦

如果還沒有裝過「連線」應用程式會出現此畫面

 

 安裝「無線顯示器」

 

裝完後就可以啟動「連線」應用程式


啟動「連線」應用程式後,電腦端就呈現等待連線的畫面


手機端只要開啟「螢幕投放」指向電腦就行了

可以從電腦用滑鼠控控制手機

手機端的音效也會投放至電腦


RHEL 9 install xrdp

xrdp 是 Linux 版的 RDP server (遠端桌面) 它運作時需要 Xvnc 的 libvnc.so, 所以安裝時需要連同 VNC 一起安裝(只需 minimal) dnf -y install xrdp tigervnc-server-minimal system...