顯示具有 Google 標籤的文章。 顯示所有文章
顯示具有 Google 標籤的文章。 顯示所有文章

2025年3月4日 星期二

Gmail SPF Checking

發現 Gmail 檢查 SPF 較之前嚴格,不確定從何時開始的
之前未設定 SPF,自架的 Server 都可以寄,頂多就是進 Spam,
現在沒有設定 SPF 或有設定但未通過檢查的都會被退信

退信訊息範例
<<< 550-5.7.26 SPF [pank.org] with ip: [203.xx.xx.xx] = did not pass
此案例使用自己的域名信箱寄信

這樣對使用者會少了一些彈性,
如果設備只支援基本的 SMTP (未加密的 Port 25),解法大概就幾種:

1. 使用 ISP 的信箱,及 SMTP
2. Sender 用自己的域名,用自己架 SMTP,設好 SPF
3. Sender 用自己的域名,用 ISP 的 SMTP,SPF 比照 ISP 的設定,例如 HiNet 是 "v=spf1 redirect=spf.ms.hinet.net"

不建議用方法3,因為別人也可以透過 ISP 使用你的域名寄信

2023年1月6日 星期五

Detect if a VM is running in Google Compute Engine

Detect if a VM is running in Compute Engine

sudo dmidecode -s system-product-name | grep "Google Compute Engine"
這個需要 root 權限,實際上是去讀取 /sys/firmware/dmi/tables/DMI
用 strings /sys/firmware/dmi/tables/DMI | grep "Google Compute Engine" 也行

若程式沒有 root 權限,可以去讀取 /etc/hosts 有沒有包含 Added by Google 字樣
grep "Added by Google" /etc/hosts

2022年1月23日 星期日

Google shutdown G Suite legacy free edition

G Suite legacy free edition
Upgrade from G Suite legacy free edition

Google 舊有免費 G Suite 要取消了,若沒有升級,2022-05-01 會自動幫你升級
2022-07-01 開始收費
持有免費 G Suite,都是很早期就開始用 Gmail 的用戶,雖然早知道遅早會回收這個福利,這一天終於來了。
空間有替代方案,主要是 Email 的問題。
因為許多網站服務都是用 Email 註冊,失去 Email 存取權就無法用忘記密碼之類的功能。Email 非常重要。

可能方案:
1. 找 Email forwarding 服務,例如 ImprovMX、Cloudflare Email Routing
2. 自架 Mail Server,做 Email forwarding,只做 Email forwarding 相對單純
3. 直接付費,Business Starter 一個帳號 5.4 USD/月

帳號數量少的話,可以考慮直接付費,
帳號數多的話,建議還是用 Email forwarding

2022-07-01 之後,若仍不付費 (即沒有綁信用卡,設定帳單),帳號仍可以存取 Google 的其他服務,
包含 YouTube, Google Photos, Google Play, 已經有付費的 Google Play 也不會消失。
照字面意思,應該是除以下包在 Workspace 以外的 Google 服務仍可以使用。


2021年8月29日 星期日

Rclone empty Google Drive trash

Rclone 清空 Google Drive 垃圾桶

指令 rclone cleanup remote:

NOTICE: Google drive root '': Note that emptying the trash happens in the background and can take some time.

指令下完,會出現此提示,在背景作業,檔案多的話,需要一些時間,數百 G 的資料清理完可能會超過一小時,請耐心等待

2021年7月28日 星期三

External IPv6 addresses for Google Cloud VM instances is now available

GCP 的 VM (Compute Engine) 終於支援 IPv6 Public IP 了

目前只支援以下地區
asia-east1
asia-south1
europe-west2
us-west2

有台灣區,參考 configure-ipv6-address 進行設定,似乎只能使用 gcloud 指令,無法經由 Web 設定

網路要先啟用 IPv6
gcloud compute networks subnets update network_name --stack-type=IPV4_IPV6 --ipv6-access-type=EXTERNAL --region=asia-east1

再啟用機器的 IPv6
gcloud compute instances network-interfaces update instance_name --ipv6-network-tier=PREMIUM --stack-type=IPV4_IPV6 --zone=asia-east1-c

機器就可以拿到一個 /128 的 IPv6 IP
但是設定文件提到有一些限制,目前無法用 IPv6 IP 連 Google 的 API 或服務,
所以 ping6 google.com 是不通的,會出現 Destination unreachable: No route
ping 其他地方例如 ping6 www.microsoft.com 是可以通的,
真窘,連自家反而不通
另外找不到地方可以設定 IPv6 的 Firewall,感覺還沒做得很完整,因為預設 INPUT 是 Block,就暫時無法用 IPv6 提供服務

2021年7月24日 星期六

Google Messages block some particular 6 digits OTP code

前陣子發現的怪問題, Google 預設的簡訊程式 Messages 會阻檔特定格式的 OTP code
用了兩支手機,花了一些簡訊費,交叉測試而得到結論。
以下這個格式會被檔

123456 is your Messages verification code

用 Google Messages 就直接消失,看不到,使用其他簡訊 App 則正常
除了前面數字,後面的字,加一個字母或少一個字母都不會檔喔,改用 5 個或 7 個數字也不會被擋
簡直就像 Regexp Match /^[0-9]{6} is your Messages verification code/ 直接 Drop 一樣。
Google 之後,有人收到類似的 SMS
Dozens of SMS codes being sent to me per day, but no one's asking for them

另一個可能有關聯是這個功能,但 auto-delete 也應該要在一段時間後吧
One-time password auto-delete in Google Messages is arriving in beta

總之是怪問題,先改用 Truecaller 的 SMS


2020年11月30日 星期一

GCP reduce trial to 3 month

GCP 把試用期從原本一年縮減到三個月,不確定是從何時開始的,根據 reddit 這邊 的討論,應該在 2020 八月左右改的。

新帳號爽用一年沒了。

 

2020年11月12日 星期四

Google相簿取消高畫質免費無限空間


Google 相簿儲存空間異動
原本高畫質的相片,是免費無限空間,但自 2021-06-01 起,高畫質備份的照片空間,將佔用個人的空間額度。
Pixel 手機例外,高畫質備份一樣享有免費無限空間,使用 Pixel 手機又多了一個好處。但是只限 Pixel 5 之前,未來的 Pixel 也是沒有例外。


Google One 空間 100GB 一年 650 元台幣,其實不貴。


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 還貴

Android ACCESS_LOCAL_NETWORK permission

目標 SDK 版本 37 以上版本,app 若需要存取區域網網,需要求 ACCESS_LOCAL_NETWORK 權限 Google Play 中的 Termux 在 app 並沒有要求此權限,造成 ping、curl 內網都不會通 ping: sendmsg: Operatio...