科學上網中的 Caddy 配置
最近想要把自己搭建的科學上網服務器配置放到一個站點上面,我的服務器是使用 v2ray + tls + ws 進行科學上網,反向代理使用 caddy 下面說明該如何針對 V2Ray一键安装脚本 進行配置
安裝完成後輸入 v2ray status 指令可以查看執行狀態如附圖情況則代表安裝成功沒問題
預設 Caddy 配置位於 /etc/caddy/Caddyfile 中,可以透過 WinScp 直接進行編輯後保存,原本的配置如下
1 2 3 4 5 6 7 |
你的域名 { timeouts none proxy / 127.0.0.1:26600 { websocket } } import sites/* |
timeouts none 禁止啟用超時間,意思即是客戶端與服務端連線不會因為超時間而中斷
proxy / 127.0.0.1:26600 代表作為反向代理根目錄請求到本地服務 127.0.01:26600 中
websocket 提供一個簡單的 websocket 服務
import sites/* 意思是導入 /etc/caddy/sites 底下配置
詳細可以參考 Caddy 文檔說明
添加網站根目錄並修改配置
輸入下列指令進行網站根目錄配置
1 2 |
mkdir /var/www mkdir /var/www/static |
修改 Caddyfile 配置如下
1 2 3 4 5 6 7 8 |
你的域名 { root /var/www/ timeouts none proxy / 127.0.0.1:26600 { websocket except static } } |
root 指定網站根目錄的路徑
excpt 排除訪問根目錄底下文件夾下轉發
經過上面的設定就可以將自己的靜態網頁發佈到 /var/www/static 進行查看囉
後記
解決 failed to obtain certificate: acme: Error
過程中曾經想嘗試另外設定域名並配置 conf 但失敗了 出現獲取證書錯誤的信息如該文章
針對FRP內網穿透
下列設定先筆記起來,目前還沒有自己實際測試過
1 2 |
# 新增FRP代理配置 vi /etc/caddy/sites/frp.conf |
內容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
http://yourdomain.com { gzip proxy / 127.0.0.1:81 { transparent } } http://test.yourdomain.com { gzip proxy / 127.0.0.1:81 { transparent } } #注意要新增transparent,frp才能正確穿透 #因為frp是靠請求的域名來區分服務的,如果不新增transparent的話,frp就無法進行區分 |
具體可以參考這篇文章
相逢就是有緣,留下足跡吧!