CentOS下搭建Frp内网穿透服务

CentOS下搭建Frp内网穿透服务

前面一篇已经写了Ngrok的搭建,但Ngrok存在内存积压问题,虽然开始用的很稳定,但久了就容易崩溃,自己查看网上说明,说Ngrok开源一直都就是这种情况,定时重启一下就好了。我这强迫症比较严重,受不了这bug。所以就试了一下Frp,发现真简单,还是很稳定的。
Frp中文介绍: https://github.com/fatedier/frp/blob/master/README_zh.md

1.准备

首先你需要一个服务器,我的是腾讯云主机。

进行重装系统(为了避免不必要麻烦,非必须),选择CentOS。
CentOS下搭建Frp内网穿透服务
然后设置域名指向你的服务器IP。

我的是使用了二级域名,即 frp.kioye.cn和 *.frp.kioye.cn 都使用A记录指向139.199.210.123

CentOS下搭建Frp内网穿透服务

2.开始安装

先去GitHub看看最新版本:https://github.com/fatedier/frp/releases
当前教程使用版本为:v0.25.0

# 下载frp可执行包
wget https://github.com/fatedier/frp/releases/download/v0.25.0/frp_0.25.0_linux_amd64.tar.gz

# 解压
tar zxf frp_0.25.0_linux_amd64.tar.gz

# 进入文件
cd frp_0.25.0_linux_amd64/
# 修改配置
vi frps.ini 
# 内容如下:
[common]
# tunnel port通信管道
bind_port = 7000
# http
vhost_http_port = 80
# dashboard图形管理页面
dashboard_port = 81 

dashboard_user = admin
dashboard_pwd = admin

# frp token
#token = 12345678

subdomain_host = frp.kioye.cn

# ---设置完成----
# 启动
./frps -c frps.ini 

更多参数请参考:Frp官方中文文档

2.设置frps服务自启动

# 创建后台启动模版
vi /etc/systemd/system/frp.service
# 内容如下:
[Unit]
Description=frps
After=network.target

[Service]
ExecStart=/root/frp_0.25.0_linux_amd64/frps -c /root/frp_0.25.0_linux_amd64/frps.ini 

[Install]
WantedBy=multi-user.target


# 启动测试
systemctl start frp.service
# 查看启动状态
systemctl status frp.service
# 开机自启
systemctl enable frp.service

3.k2p路由设置frp内网穿透

登录到k2p路由器 http://192.168.2.1
在功能设置里面找到 Frp内网穿透。(我的是官改版)
设置成如下内容,点击保存即可。

[common]
server_addr = frp.kioye.cn
server_port = 7000

[web]
type = http
local_ip =192.168.2.238
local_port = 80
subdomain = wd

更多参数请参考:Frp官方中文文档

CentOS下搭建Frp内网穿透服务

然后访问 http://wd.frp.kioye.cn 就可以看到我的WD mycloud。

3.其他平台上使用Frp

鉴于Frp使用太简单,所以就不重复了,自行去:https://github.com/fatedier/frp/releases
下载对应的版本,然后修改配置后即可运行。
更多说明请看:Frp中文文档