通過簡(jiǎn)單配置 HTTP 類型的代理,您可以讓用戶通過自定義域名訪問內(nèi)網(wǎng)的 Web 服務(wù)。
HTTP 類型的代理非常適合將內(nèi)網(wǎng)的 Web 服務(wù)通過自定義域名提供給外部用戶。相比于 TCP 類型代理,HTTP 代理不僅可以復(fù)用端口,還提供了基于 HTTP 協(xié)議的許多功能。
HTTPS 與此類似,但是需要注意,frp 的 https 代理需要本地服務(wù)是 HTTPS 服務(wù),frps 端不會(huì)做 TLS 終止。也可以結(jié)合 https2http 插件來(lái)實(shí)現(xiàn)將本地的 HTTP 服務(wù)以 HTTPS 協(xié)議暴露出去。
配置 frps.toml
在 frps.toml 文件中添加以下內(nèi)容,以指定 HTTP 請(qǐng)求的監(jiān)聽端口為 8080:
bindPort = 7000
vhostHTTPPort = 8080
如果需要配置 HTTPS 代理,還需要設(shè)置 vhostHTTPSPort
。
配置 frpc.toml
在 frpc.toml 文件中添加以下內(nèi)容,確保設(shè)置了正確的服務(wù)器 IP 地址、本地 Web 服務(wù)監(jiān)聽端口和自定義域名:
serverAddr = "x.x.x.x"
serverPort = 7000
[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["www.yourdomain.com"]
[[proxies]]
name = "web2"
type = "http"
localPort = 8080
customDomains = ["www.yourdomain2.com"]
啟動(dòng) frps 和 frpc
域名解析將
www.yourdomain.com 和 www.yourdomain2.com 的域名 A 記錄解析到服務(wù)器的 IP 地址 x.x.x.x。如果服務(wù)器已經(jīng)有對(duì)應(yīng)的域名,您還可以將 CNAME 記錄解析到原始域名。另外,通過修改 HTTP 請(qǐng)求的 Host 字段也可以實(shí)現(xiàn)相同的效果。
通過瀏覽器訪問
使用瀏覽器訪問 http://www.yourdomain.com:8080 即可訪問內(nèi)網(wǎng)機(jī)器上的 80 端口服務(wù),訪問 http://www.yourdomain2.com:8080 可以訪問內(nèi)網(wǎng)機(jī)器上的 8080 端口服務(wù)。
更多建議: