frp服務搭建詳細教程實現本地web項目外網訪問

介紹

frp全名Fast Reverse Proxy, 是一個可用於內網穿透的高性能的反向代理應用,主要用於解決一些內網服務沒有公網ip但是卻需要提供外網訪問的問題。使用frp可以將內網中的TCP、UDP、HTTP、HTTPS等協議類型的服務發佈到公網,並且支持Web服務根據域名進行路由轉發。
優點:小巧方便,部署簡單
目前frp最新版本爲v0.29.1

硬 件要求

  • 雲服務器一臺(或者有公網ip的機器,其中域名可選非必須);
  • 內網服務器一臺(即你本地運行的服務);

下載frp

GitHub地址 : https://github.com/fatedier/frp/releases
在這裏插入圖片描述本教程服務端使用的阿里雲服務器centos7 64位,服務端下載並解壓:

 wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.29.1_linux_amd64.tar.gz
 tar -zxvf frp_0.29.1_linux_amd64.tar.gz  #解壓

目錄結構如下
在這裏插入圖片描述

在這裏插入圖片描述本教程客戶端就是個人筆記本下載windows版並解壓目錄如下

在這裏插入圖片描述
在這裏插入圖片描述

腳本主要分爲服務端與客戶端文件
1.服務器端用到的是Frps和Frps.ini
2.客戶端用到的是Frpc和Frpc.ini
3.服務端部署,可以只配置服務端文件 frps**
​4.客戶端部署,可以只配置客戶端文件 frpc**

內網穿透訪問web項目

服務端(外網機器[阿里雲:linux])只配置Frps.ini文件,配置如下:

[common]
#內網穿透服務器端監聽的IP地址,可以省略,默認爲127.0.0.1
bind_addr = 0.0.0.0
#服務器端監聽的端口,默認是7000,可自定義,本教程是8083
bind_port = 8083 
#該端口就是以後訪問web服務需要用到的端口,本教程是8443
vhost_http_port = 8443

配置完成啓動服務:
在這裏插入圖片描述

./frps -c frps.ini

後臺啓動命令如下:

sudo  nohup ./frps -c ./frps.ini &

啓動日誌:

在這裏插入圖片描述## 客戶端(內網機器【個人電腦:windows10】)只配置Frpc.ini文件:

[common]
#外網-服務器端ip
server_addr = x.x.x.x
#外網-服務器端監聽的端口(必須與Frps.ini中的配置一致)
server_port = 8083

[ssh]
#配置類型爲tcp協議
type = tcp
#內網機器的IP
local_ip = 127.0.0.1
#內網需要監聽的端口,即本地運行的服務所使用的端口
local_port = 8000
#公網服務器的IP或者已解析的域名
custom_domains=xxx.xxxx.com

啓動命令

frpc.exe -c frpc.ini

啓動日誌
在這裏插入圖片描述 3.訪問內網http服務

custom_domains:vhost_http_port

示例:http://xxx.xx.xx.xxx:8443

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章