cloud studio 之 frp 內網穿透#
看到群友說 cloud studio 的高性能 gpu 基礎型機器部署 frp 總是失敗,不知道錯在哪裡,故作者也嘗試部署一次,看看能不能部署成功。
所需準備
- 一台有公網 ip 的 vps
- 一個已經托管在 cf 的域名,並且指向了這個公網 ip
必須關閉小雲朵
- 均能下載或者說獲取到 frp 的安裝包
好的,我們現在開始
a. 首先在自己的公網 vps 上執行下載命令
curl https://github.com/fatedier/frp/releases/download/v0.61.1/frp_0.61.1_linux_amd64.tar.gz
b. 解壓縮
tar -zxvf frp_0.61.1_linux_amd64.tar.gz
c. 重命名
mv frp_0.61.1_linux_amd64 frp
d. 進入到 frp 目錄
cd frp
e. 修改配置文件
帶 s 的是服務端即,是有公網 ip 的 vps 運行配置文件,以指定 HTTP 請求的監聽端口為 8080
vim frps.toml
內容如下:
bindPort = 7000
vhostHTTPPort = 8080
如果需要配置 HTTPS 代理,還需要設置 vhostHTTPSPort。
更多參數可參考這裡 https://github.com/fatedier/frp?tab=readme-ov-file#expose-a-simple-http-file-server
我這裡是 5678
f. 運行 服務端
./frps -c frps.toml
打開我們的 cloud studio,選擇 gpu 基礎型,重複上面的步驟 a-d
此時,我們需要修改 frpc.toml 配置文件
帶 c 的是客戶端,即我們需要穿透的內網伺服器,沒有公網 ip 的
修改 frpc.toml 文件
vim frpc.toml
內容我這裡是:
serverAddr = "10x.xx.xx.xx"
serverPort = 7890
[[proxies]]
name = "web"
type = "http"
localPort = 81
customDomains = ["cf.xx.xx.xx"]
serverAddr 為你公網 vps 的 ip 地址,localPort,為本地開啟服務的端口,比如我用 python 簡單的開啟了一個 81 的 http 服務,customDomains 為你托管在 cf 的域名,並且指向了公網 vps 的 ip,注意一定要關閉小雲朵,要不然會失敗
修改完之後運行
./frpc -c frpc.toml
為了測試,我在 cloud studio 上用 python 簡單開啟了一個 http 服務
命令是:python -m http.server 81
通過 cs 提供的 proxy 服務我們可以打開 81 端口
https://xxxxxx.ap-shanghai.cloudstudio.work/proxy/81
訪問正常,接著,我們通過 frp 配置的域名來進行訪問測試
http://xxx.xxx.xxx:5678
在附上 cloudflare 的截圖
至此,本教程結束。有關具體的參數,相見frp 項目文檔。