猫猫说了算
理解是偶然,误解是常态。

FRP实现内网穿透访问本地web服务

远浅发表于: 2021-11-18 11:52分类: 笔记

frp是什么

简单的来说就是在你没有外网IP环境的时候,利用公有云服务器建立内网环境的通信链路,使得内网服务能通过公有云服务器去访问。

下载

frp 包括一个客户端程序 frpc 需要运行在你的内网环境中, 一个服务端程序 frps 需要运行在公有云环境中。

release 下载对应平台的安装包资源。

服务端

Ubuntu 为例

systemd 配置

修改下载的安装包 /systemd/frps.service

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody # 修改为你的用户名
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

上传 systemd 配置到云服务器 /etc/systemd/system/ 目录下

frps.ini 配置

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 8080

上传 frps 执行程序到云服务器 /usr/bin/ 目录下。

上传 frps.ini 配置文件到云服务器 /etc/frp/ 目录下。

使用命令测试是否正常

frps -c /etc/frp/frps.ini

一切正常后可以启动服务

sudo service frps start

sudo systemctl enable frps

客户端

常规安装

在安装包内找到 frpc[.exe] 执行文件 。

修改配置文件 frpc.ini

[common]
server_addr = 服务端公网ip
server_port = 7000
# 暴露本地服务 3000 
[happy-frp]
type = http
local_port = 3000
custom_domains = frp.qaq.com

frpc[.exe] -c frpc.ini 启动客户端

macOS brew

brew install frpc

配置文件在 /usr/local/etc/frp/frpc.ini

修改配置文件后, 使用如下命令重启 frpc

brew services restart frpc
赠人玫瑰, 手有余香。🌹
打赏
特别鸣谢
感谢以下用户对本文的支持与鼓励
加载打赏用户中
发表评论
文章评论
暂无任何评论,快去发表吧~