mac下使用 frp 搭建内网穿透

前言

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 了。

版权归属: yu_十三
相关推荐

评论区