前言
frp (opens new window)是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
软件下载
访问 fatedier/frp (opens new window)下载你系统的软件,因为我使用的服务器是 linux,开发电脑是 Mac 所以我要下载两个系统的软件。
苹果电脑:frp_0.47.0_darwin_amd64.tar.gz
Linux 服务器 : frp_0.47.0_linux_amd64.tar.gz
然后解压两个压缩包
这里下载 服务端 和客户端 的版本 要保持一致
服务器FRP
执行 vi frps.ini
命令 编辑
[common]
bind_port = 7000
vhost_http_port = 8080
:wq 退出保存
然后将整个文件夹上传到服务器并改名为 /www/frp 目录
当然 这里的目录可以自定义
端口放行
将 8080 与 7000 端口放行
宝塔 在 安全组里放行
进程管理
服务器安装 Supervisor管理器,用于定义守护进程
然后添加frp守护进程
网站设置
添加站点 然后设置 Nginx
反向代理
客户端FRP
下面来配置客户端,我电脑是 m1 苹果系统所以要下载frp_0.47.0_darwin_amd64.tar.gz
⚠️注意: 苹果系统 下载对应的版本的 frp 如果下载的不对会出现运行错误
配置文件
解包后修改 frpc.ini 文件
server_addr:Linux 服务器 IP地址
server_port:Linux服务器frps.ini 定义的 bind_port 端口
local_port:本地项目端口,比如你 Vue 前端项目的端口3000
custom_domains:服务器定义的域名
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
[web]
type = http
local_port = 3000
custom_domains = test.13log.cn
运行
下面使用终端,进入解包后的 frp_0.47.0_darwin_amd64 目录
添加 frpc 可执行权限
chmod +x frpc
运行frp 客户端
./frpc -c ./frpc.ini
现在就可以使用 域名 访问到本地项目了
环境配置
修改 ~/.zshrc 定义以下内容
下面的目录 修改成自己的目录
# frpc
alias frpc="~/www/frpc -c ./frpc.ini"
然后终端重新加载 zshrc 配置文件
source ~/.zshrc
在任意项目中添加 frpc.ini 配置文件,然后执行 frpc 命令就可以运行 frp 了。
评论区