CloudflareSSH

如何使用Cloudflare Tunnel建立網頁版的SSH終端機

前言 由於懶懶最近購入號稱IPv6 Only永久免費VPS小雞,正打算使用SSH來連接康康這個小雞的能耐ಠ_ಠ ,驚覺家中的拉G有線電視網路未提供IPv6地址,根本連不上小雞阿!!! 關於如何測試你的IPv6連線能力 Test-ipv6.com https://test-ipv6.com/index.html.zh_TW 無IPv4網路 有IPv6網路 雖說懶懶目前使用Cloudflare WARP來解決沒有IPv6地址的問題,但總想著是否有更輕鬆的方法可以隨時使用SSH,經過一番爬文後發現可以使用Cloudflare Tunnel配合Cloudflare Zero Trust 設定規則及應用程式,可以使用IPv4網路訪問自訂的Tunnel即可使用網頁版的SSH終端機。 網頁版的SSH終端機Preview 教學 事前準備 Cloudflare 免費版帳戶 頂級域名1個 (可以使用懶懶介紹的eu.org域名) 你的機器(樹莓派.VPS.軟路由. etc..) 建立Cloudflare Tunnel 官方網站 Cloudflare https://www.cloudflare.com/zh-tw/ 首先登入你的Cloudflare帳戶,選擇左側的「Zero Trust」進入Cloudflare Zero Trust 控制面板。 選擇左側的「Acess」下拉進入「Tunnel」控制面板。 關於首次使用 首次使用需先建立Team domain名稱並設定帳單資訊。(欲再次修改名稱可以在Settings→General裡更改) ...

2023年3月6日 · 1 分鐘 · 160 字 · 懶懶
位移偵測

DVR-Scan 監視器影片觀看救星!影片位移偵測、提取及剪輯軟體,再也不用人工長時間觀看監視器影片

前言 懶懶因為工作的關係,常常需要長時間觀看監視器影片,而且監視器影片短則1-2小時,長則數天甚至以周來計算影片長度!此時當然需要借助軟體來篩選不需要觀看的監視器片段(換言之就是提取出監視器影片中有物體移動或運動的片段)。 以懶懶的經驗來說,自身帶有位移偵測的監視器鏡頭普遍而言價格比較高,一般的鏡頭僅帶有錄影功能,也造成使用者遇見緊急狀況時,無法快速查找需要的片段,這時DVR-Scan就能派上用場! 使用DVR-Scan無須任何費用,最重要的是它基於 BSD 2-Clause 授權條款自由且開源!! 實測畫面 影片總時長從11小時變成2小時 使用教學 (1).安裝DVR-Scan 官方網站 DVR-Scan (作者:Breakthrough) https://dvr-scan.readthedocs.io/ DVR-Scan on Github https://github.com/Breakthrough/DVR-Scan 點擊上方連結後,選取Download進入下載頁面 懶懶使用Windows 10 LTSC 64位元虛擬機器平台(Hyper-V),以下範例教學以Windows平台說明。 懶懶選擇使用 MSI 安裝,點選 Install MSI 下載安裝包直接無腦一鍵安裝到底! (MacOS,Linux平台可參照官方說明文件使用Python pip工具安裝) 注意 Windows版本已包含所有依賴項目。 只支援64位元作業系統。 安裝過程-1 安裝過程-2 「Windows鍵+R鍵」開啟執行框,輸入「cmd」開啟命令提示字元 輸入指令dvr-scan -V,確認DVR-Scan是否安裝成功 1 2 # 顯示DVR-Scan版本資訊 dvr-scan -V 切換到目標檔案所在的資料夾 1 2 # 懶懶的桌面路徑為C:\Users\user\Desktop # 範例影片路徑為C:\Users\user\Desktop\wuling_202407160300-202407161500.mp4 1 2 # 輸入下方「cd 指令」切換目錄至桌面 cd C:\Users\user\Desktop> 切換目錄結束之後,接著開始實際操作DVR-Scan ...

2023年1月16日 · 1 分鐘 · 189 字 · 懶懶
Cloudflare_CDN

Nextcloud、Cloudreve、Alist等網盤使用Cloudflare CDN服務,上傳超過100MB檔案失敗的排錯

前言 懶懶一直是自建網盤的使用者,目前以Cloudreve網盤作為主力使用,而Nextcloud作為備用網盤使用! 但前一陣子想傳輸大檔案(檔案大小超過100MB)時,卻發現兩種網盤(綁定同種域名下)雙雙出現Cloudflare返回502(Bad Gateway)錯誤! 排查分析 (1).懷疑原因:NGINX設定錯誤 因懶懶將Nextcloud架在VPS上頭,且為求使用方便故部屬在公網上,為保護原IP地址所以使用NGINX反代域名使用,而域名通過Cloudflare Proxy,原本單純以為沒設定NGINX設定檔的client_max_body_size而已 1 2 3 4 5 6 7 8 9 server { ......... location / { .... client_max_body_size 10G; .... } ......... } 後來發現完全不對,因為我的Cloudreve網盤也是放在公網,然後使用域名進行訪問,但我Cloudreve網盤是使用Cloudflare Tunnel作內網穿透,壓根沒使用NGINX啊! (2).懷疑原因:CloudFlare 免費版限制 經了解CloudFlare免費版有 upload size (HTTP POST request size) 100MB限制,但經懶懶爬文Cloudreve及Nextcloud皆有支援分片(分塊)上傳(chunked upload)的功能,但經懶懶在上傳途中觀察,每當第一個分片上傳完成就會卡住,無論每個分片大小是50MB或是100MB,問題依舊沒解決。 Cloudflare官方說明文件 Cloudflare Zero Trust - account-limits https://developers.cloudflare.com/cloudflare-one/account-limits/ Cloudflare Cache - Customization options and limitations https://developers.cloudflare.com/cache/about/default-cache-behavior/ Cloudflare Workers - Request limits - (413) Request entity too large ...

2022年12月28日 · 1 分鐘 · 116 字 · 懶懶
Nextcloud

Nextcloud 在資料表 “oc_mounts” 中,找不到索引值 “mounts_class_index”

問題 更新到Nextcloud 24.0.7發現的問題 資料庫缺少了某些索引值。由於在一個龐大的表中新增索引需要一些時間,因此它們並不會被自動新增。您可執行 “occ db:add-missing-indices” 來手動新增那些缺少的索引值。當索引值新增完成後,查詢的速度通常會變得快許多 在資料表 “oc_mounts” 中,找不到索引值 “mounts_class_index” 。 檢查您 Nextcloud 的安全性。 解決方式 於終端機執行下列命令 1 sudo -u www-data php7.4 /var/www/nextcloud/occ db:add-missing-indices 注意事項 www-data 部分為使用者名稱 php7.4 部分視你的php版本名稱而定 e.g. php php7.4 /var/www/nextcloud/occ 部分為nextcloud資料夾路徑 執行結果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 user@myvps:~$ sudo -u www-data php7.4 /var/www/nextcloud/occ db:add-missing-indices Check indices of the share table. Check indices of the filecache table. Check indices of the twofactor_providers table. Check indices of the login_flow_v2 table. Check indices of the whats_new table. Check indices of the cards table. Check indices of the cards_properties table. Check indices of the calendarobjects_props table. Check indices of the schedulingobjects table. Check indices of the oc_properties table. Check indices of the oc_jobs table. Check indices of the oc_direct_edit table. Check indices of the oc_mounts table. Adding mounts_class_index index to the oc_mounts table, this can take some time... oc_mounts table updated successfully. user@myvps:~$ 出現 oc_mounts table updated successfully.就OK啦!

2022年11月11日 · 1 分鐘 · 159 字 · 懶懶
Rclone

Nextcloud使用Rclone掛載OneDrive E5雲端硬碟(未自動更新/刷新文件清單)

問題 自從使用Nextcloud以來,一直沒有遇到太大的問題,但由於我租用的 VPS 只有區區 60GB 的 SSD 容量(用 SSD 當儲存碟有點奢侈 XD),為了擁有更大的儲存空間,懶懶就將壞腦筋動到雲端硬碟上。 然而,當我使用 Rclone 掛載 OneDrive E5 雲端硬碟後,卻發現若在主機端直接上傳檔案,Nextcloud 這端卻無法同步顯示上傳的檔案。以下是我處理的步驟: 教學 可以先以下列指令,試著刷新檔案清單 1 sudo -u www-data php7.4 /var/www/nextcloud/occ files:scan --all 注意事項 www-data 部分為使用者名稱 php7.4 部分視你的php版本名稱而定 e.g. php php7.4 /var/www/nextcloud/occ 部分為nextcloud資料夾路徑 加入crontab工作 確認上述步驟成功後,使用crontab工作排程實現自動刷新 1 2 sudo -i #切換到root crontab -u www-data -e #編輯crontab工作排程(www-data為使用者名稱) 最下方新增標註部分,其中”/10“為10分鐘刷新一次,可自由選擇刷新時間 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any'). # # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ */5 * * * * php7.4 -f /var/www/nextcloud/cron.php */10 * * * * php7.4 /var/www/nextcloud/occ files:scan --all #新增此列 接著存檔就完成囉~~ ...

2022年11月11日 · 2 分鐘 · 256 字 · 懶懶