frp簡介
frp是一種快速反向代理,可幫助您將NAT或防火牆后面的本地服務器公開到Internet。到目前為止,它支持TCP和UDP以及HTTP和HTTPS協議,在這些協議中,請求可以通過域名轉發到內部服務。
其實關於frp的使用官方文檔已經說明得很詳細了,本篇文章是對於frp的一個快速搭建,更詳細的內容還請參考官方文檔
環境准備
這是使用的是一台阿里雲ECS服務器(簡稱為服務端),一台內網服務器(簡稱為客戶端)以及已經備案過的域名。
下載frp安裝包:https://gitee.com/appdevel/frp_http.git
安裝部署
- 將frp的安裝包上傳到外網服務器(服務端),使用tar命令解壓frp安裝包
tar -xf frp_0.29.0_linux_amd64.tar.gz -C /usr/local cd /usr/local/frp_0.29.0_linux_amd64
- 進入目錄中可以看到 frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE 這七個文件
- frpc:客戶端可執行程序
- frpc_full.ini:客戶端所有配置項(可以再此文件查看frp的所有的配置項)
- frpc.ini:客戶端配置項
- frps:服務端可執行程序
- frps_full.ini:服務端所有配置項(可以再此文件查看frp的所有的配置項)
- frps.ini:服務端配置項
- LICENSE:許可證
- 服務端配置進行修改
vim frps.ini [common] bind_port = 7000 vhost_http_port = 8080
nohup ./frps -c ./frps.ini & - 客戶端配置,將frp安裝包上傳至客戶端服務器,並解壓
cat frps.ini [common] bind_port = 7000 [root@samba frp_0.29.0_linux_amd64]# cat frpc.ini [common] server_addr = 服務端的IP地址 server_port = 7000 [web] type = http local_port = 80 custom_domains = xxx.xxx.com 域名
nohup ./frpc -c ./frpc.ini &
但是這樣退出啟動控制台程序便中斷了。於是我們通常選擇后台啟動。在linux中使用如下命令進行后台啟動。然后運行的日志會輸出到當前目錄的nohup.log文件中注:阿里雲安全組開放7000,8080端口
- 通過瀏覽器訪問
http://www.yourdomain.com:8080
即可訪問到處於內網機器上的 web 服務