ele

ele

ele

cloud studio 之 frp內網穿透

cloud studio 之 frp 內網穿透#

看到群友說 cloud studio 的高性能 gpu 基礎型機器部署 frp 總是失敗,不知道錯在哪裡,故作者也嘗試部署一次,看看能不能部署成功。
所需準備

  1. 一台有公網 ip 的 vps
  2. 一個已經托管在 cf 的域名,並且指向了這個公網 ip

必須關閉小雲朵

  1. 均能下載或者說獲取到 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
sxSull
f. 運行 服務端

./frps -c frps.toml

0VWFSZ

打開我們的 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,注意一定要關閉小雲朵,要不然會失敗

Ea5F3k

修改完之後運行

./frpc -c frpc.toml

T7g5B0

為了測試,我在 cloud studio 上用 python 簡單開啟了一個 http 服務
命令是:python -m http.server 81
9a8kCd
通過 cs 提供的 proxy 服務我們可以打開 81 端口
https://xxxxxx.ap-shanghai.cloudstudio.work/proxy/81
iELYIZ
訪問正常,接著,我們通過 frp 配置的域名來進行訪問測試
http://xxx.xxx.xxx:5678
wkMdA2

在附上 cloudflare 的截圖
D567CFCD-B0AF-4299-9A87-4FD2B280EC6F

至此,本教程結束。有關具體的參數,相見frp 項目文檔

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。