CentOS下搭建Frp内网穿透服务

CentOS下搭建Frp内网穿透服务

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

1.准备

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

进行重装系统(为了避免不必要麻烦,非必须),选择CentOS。
在这里插入图片描述
然后设置域名(用在内网穿透)指向你的 服务器IP

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

在这里插入图片描述

2.开始安装

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

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

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

# 进入文件
cd frp_0.34.2_linux_amd64/
# 修改配置
vi frps.ini 
# 内容如下:
[common]
# tunnel port通信管道
bind_port = 7000
# http和https
vhost_http_port = 80
vhost_https_port = 443
# 连接认证token
#token = 123456

# 子域名
subdomain_host = frp.kioye.cn

# 自定义404 页面,要用绝对路径哦!
custom_404_page = /root/frp_0.27.0_linux_amd64/404.html

# dashboard图形管理页面
dashboard_port = 81 

dashboard_user = admin
dashboard_pwd = admin

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

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

2.设置frps服务自启动

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

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

[Install]
WantedBy=multi-user.target


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

3.使用Mac设置frp内网穿透

下载Mac版客户端:https://github.com/fatedier/frp/releases
这里选择(darwin是Mac版):frp_0.34.2_darwin_amd64.tar.gz
下载完进行解压,然后修改一下配置(frpc.ini)。

# 进入编辑状态
vi frpc.ini
# 修改内容如下:

[common]
server_addr = frp.kioye.cn
server_port = 7000
# 如果服务端设置了token,这里也要加上
#token = 123456

# 内网穿透名称
[web]
# 协议为http(即80端口)
type = http
# 内部映射的IP
local_ip =127.0.0.1
# 内部映射为80端口
local_port = 80
# 远程端口不用设置,只能沿用frps下vhost_http_port
# 映射域名为 http://wd.frp.kioye.cn
subdomain = wd
# 或者直接指定全域名(你只需要将域名解析到服务器上)
# custom_domains = blog.kioye.cn

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
# 远程端口
remote_port =2201

这里说一下tcp和http的区别:http可以通过读取请求头信息进行转向,所以端口80下请求可以根据域名不同进行转向,而tcp端口只能专用,不能通过域名不同进行转发。
然后就是启动了:./frpc -c frpc.ini

4.使用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官方中文文档

在这里插入图片描述

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

3.其他平台上使用Frp

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值