共计 1131 个字符,预计需要花费 3 分钟才能阅读完成。
最近想要把自己搭建的科學上網服務器配置放到一個站點上面,我的服務器是使用 v2ray + tls + ws 進行科學上網,反向代理使用 caddy 下面說明該如何針對 V2Ray 一键安装脚本 進行配置
安裝完成後輸入 v2ray status 指令可以查看執行狀態如附圖情況則代表安裝成功沒問題
預設 Caddy 配置位於 /etc/caddy/Caddyfile 中,可以透過 WinScp 直接進行編輯後保存,原本的配置如下
你的域名 {
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 文檔說明
添加網站根目錄並修改配置
輸入下列指令進行網站根目錄配置
mkdir /var/www
mkdir /var/www/static
修改 Caddyfile 配置如下
你的域名 {
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 內網穿透
下列設定先筆記起來,目前還沒有自己實際測試過
# 新增 FRP 代理配置
vi /etc/caddy/sites/frp.conf
內容如下
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 就無法進行區分
具體可以參考這篇 文章