Frp内网穿透安装及配置

Ftp官方地址:https://github.com/fatedier/frp

参考中文文档:https://gitee.com/yijicai/frp#frp

CSDN参考文档:https://blog.csdn.net/weixin_43922901/article/details/109261700

一、说明

    Frp是一个用于帮助我们进行内网穿透操作的服务,在使用Frp前首先需要准备一台具备公网IP的服务器,用于作为我们访问的中转服务器。建立内外网的连接

    需要注意的是,我们对于网站的访问速度是取决于中转服务器的网速限制。目前新版本的Frp支持设定P2P点对点连接,需要两个电脑都安装客户端,直接进行点对点连接。具体操作可以查阅参考参考链接中的gitee

二、具体配置

  以下主要介绍Linux环境下的部署操作
  1. 创建服务端

    1.1 下载frp安装包

         wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
    
         使用wget命令进行安装包在线下载
    

    1.2 解压安装包

  tar -zxvf frp_0.33.0_linux_amd64.tar.gz
         如下图,成功解压生成一个文件夹即可

在这里插入图片描述

1.3 进入解压目录配置服务端

cd frp_0.33.0_linux_amd64/  --跳转进入解压后目录
vi frps.ini                 --调整服务端配置文件

1.4 修改frps.ini文件内容如下

[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
# 授权码,请改成更复杂的
token = a123456  # 这个token之后在客户端会用到

# frp管理后台端口,请按自己需求更改
dashboard_port = 7500
# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = admin
enable_prometheus = true

# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3

1.5 设置frps服务并启动

sudo mkdir -p /etc/frp                                     -- 创建/etc/frp目录
sudo cp frps.ini /etc/frp                                  -- 将frps.ini文件复制到/etc/frp中
sudo cp frps /usr/bin                                      -- 将frps服务复制到/usr/bin中
sudo cp systemd/frps.service /usr/lib/systemd/system/      -- 将sustemd/frps.services 服务注册配置信息迁移到/usr/lib/systemd/system/
sudo systemctl enable frps                                 -- 设置开机自启动
sudo systemctl start frps                                  -- 启动frps服务
sudo systemctl status frps                                 -- 查看启动日志
sudo systemctl restart frps                                -- 重启服务
sudo systemctl stop frps                                   -- 关闭服务

1.6 验证服务端是否启动成功
可以输入 http://公网IP:dashboard端口 访问管理后台页面。见到以下页面即可
在这里插入图片描述

  1. 客户端安装

    2.1 按照相同配置,下载对应安装包

    2.2 解压后找到其中frpc.ini 文件,进行以下修改

[common]
#指定服务端IP地址及端口
server_addr = 公网IP  #服务端公网IP地址,需要能够连通
server_port = 7000    #对应服务端设定bind_port
token = a123456       #对应服务端设定的token

#指定客户端管理页面
admin_addr = 192.168.8.117  #设定客户端管理页面
admin_port = 7400           #设定客户端管理端口
admin_user = admin          #设定客户端管理账号
admin_pwd = admin           #设定客户端管理密码

#设置连接配置
[web]                            # 自定义连接名称,用于在管理端中查看name展示
type = http                      # 连接类型
local_ip = 192.168.8.117         # 需要穿透服务局域网内地址
local_port = 500                 # 需要穿透服务对应端口
custom_domains = www.baidu.top   # 指定访问时需要使用的名称
remote_port = 8080               # 指定该连接外网访问端口    
    注意事项:

       1.  remote_port 设定的端口需要在云服务器中开放对应端口的防火墙限制,并保证能够访问

       2.  访问地址来源需要和custom_domains 中设定的域一致

2.3 启动frpc服务

./frpc -c ./frpc.ini 

2.4 验证是否穿透成功

    直接浏览器中输入 http://公网IP:remote_port设定端口  能够正常访问我们开发的服务即完成。

    如果设定了custom_domains的需要注意我们访问地址需要和设定的来源一致
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值