科學上網中的 Caddy 配置

2,048次閱讀
尚無留言

共计 1131 个字符,预计需要花费 3 分钟才能阅读完成。

最近想要把自己搭建的科學上網服務器配置放到一個站點上面,我的服務器是使用 v2ray + tls + ws 進行科學上網,反向代理使用 caddy 下面說明該如何針對 V2Ray 一键安装脚本 進行配置

安裝完成後輸入 v2ray status 指令可以查看執行狀態如附圖情況則代表安裝成功沒問題

科學上網中的 Caddy 配置

預設 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 就無法進行區分

具體可以參考這篇 文章

正文完
 0
評論(尚無留言)