前言

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

官网GitHub:https://github.com/fatedier/frp
官网文档:https://gofrp.org/docs/

下载与安装

安装包:https://github.com/fatedier/frp/releases
以Ubuntu为例,执行命令下载:

wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz

执行命令解压:

tar -zxvf frp_0.44.0_linux_amd64.tar.gz

服务端(公网IP设备):保留文件 frpsfrps.ini
客户端(局域网设备):保留文件 frpcfrpc.ini

服务端配置(frps.ini)

[common]
bind_port = 8888
token = this_is_your_tokendashboard_port = 10000
dashboard_user = username
dashboard_pwd = passwordvhost_http_port = 12888

配置完成后,服务端完成了这些事情:

  • 配置了 frp 服务监听端口 8888
  • 配置了访问秘钥为 “this_is_your_token”
  • 配置了 dashboard 的 port、用户名、密码,访问公网IP:10000,输入用户名密码即可登陆后台
  • 配置了监听 12888 端口代理 http 请求

快速启动服务端,执行:

./frps -c ./frps.ini

更多配置,详见:https://gofrp.org/docs/reference/server-configures/

客户端配置(frpc.ini)

[common]
# 公网IP和服务端监听端口,以及连接秘钥
server_addr = 188.188.188.188
server_port = 8888
token = this_is_your_token[ssh_local]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 10099[static_file]
type = tcp
remote_port = 11099
plugin = static_file
# 要对外暴露的文件目录
plugin_local_path = /home/xxxx/xxx/share
# 用户访问 URL 中会被去除的前缀,保留的内容即为要访问的文件路径
plugin_strip_prefix = static
plugin_http_user = uuuuuuusername
plugin_http_passwd = ppppppppassword[web_01]
type = http
local_port = 12888
custom_domains = www.fuck.cn

配置完成后,服务端完成了这些事情:

  • common:把服务端的IP、监听端口告诉客户端,然后配置好秘钥以顺利连接
  • ssh_local:ssh连接,访问公网IP:10099 即可转发到内网机器22端口
  • static_file:公开文件,访问公网IP:11099 输入user和password就可访问共享文件
  • web_01:http映射,访问www.fuck.cn:12888 即可发起内网IP:12888 的HTTP请求

快速启动客户端,执行:

./frpc -c ./frpc.ini

注意:应配置防火墙放通上述端口。

开机自启

使用 systemd 来控制 frps,需要先安装 systemd,然后在 /etc/systemd/system 目录下创建一个 frps.service 文件,写入以下内容:

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.ini[Install]
WantedBy = multi-user.target

管理frp服务:

# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps

配置 frps 开机自启:

systemctl enable frps

frp:开源内网穿透工具相关推荐

  1. 推荐 4 款超好用的内网穿透工具,总有一款适合你

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 0x01 nps- ...

  2. 推荐几款实用的内网穿透工具

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者:V0W' 来源:v0w.top/2020/08/11/IntranetProxy ...

  3. 安排几款实用的内网穿透工具(加教程)

    点击关注公众号,利用碎片时间学习 0x00 前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 0x01 nps-npc 1.1 简介 nps是一款轻量级.高 ...

  4. 几款实用的内网穿透工具

    本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 01 nps-npc 1.1 简介 nps是一款轻量级.高性能.功能强大的内网穿透代理服务器.目前支持tcp.u ...

  5. 推荐几款超好用的内网穿透工具,总有一款适合你!

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方有惊喜,留言必回,有问必答! 每天 08:35 更新文章,每天进步一点点... ...

  6. 群晖 NAS 通过 frp 实现内网穿透

    写在前面 前段时间家里的 NAS 换新,换了一台功能强大的群晖 NAS 存储,这玩意鼓捣起来功能还挺多,很多功能发现还很好用,例如,通过 Synology Drive 可以构建自己的专属网盘,可以实时 ...

  7. 【实用工具】frp实现内网穿透

    frp实现内网穿透 目录 文章目录 frp实现内网穿透 目录 frp实现内网穿透 1.下载获取 2.frp简介 3.配置文件说明 4.frp服务端配置 5.frp客户端配置 6.设置frp开机启动 f ...

  8. 一款很好用的内网穿透工具--FRP

    前言 对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题. 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy.FRP 是一 ...

  9. 启动go服务_内网穿透工具 FRP公网服务端、内网客户端快速配置文件说明

    内网穿透工具 FRP 公网服务端.内网客户端 frps.ini .frpc.ini 配置文件常用设置展示及说明 公网服务端 frps.ini 配置文件常用设置 公网服务端配置文件:frps.ini [ ...

最新文章

  1. BUCK/BOOST电路原理分析
  2. Servlet(3):Cookie
  3. python递归算法经典实例-Python递归算法详解
  4. docker 的资源控制和数据管理
  5. Mysql5.6.x版本半同步主从复制的开启方法
  6. 经典英语1000句(转)
  7. 计算机组成原理完整学习笔记(三):存储器
  8. 《程序员的数学》读后感
  9. 金蝶K3 WISE 15.0客户端安装部署指南
  10. 什么是ETL?ETL是什么技术?
  11. Oracle EBS SLA Custom Sources(自定义来源)
  12. 使用python绘制一个太阳花代码_如何绘制多样化的太阳花?
  13. ufs 固态硬盘_单芯片SSDs / eMMC / UFS
  14. Keil编程环境背景颜色--护眼色
  15. 【2018年的最佳固态硬盘】最好的固态硬盘可以增强你的电脑
  16. web的邮件抄送和密送
  17. python中的数值类型有哪些,Python中数值类型有哪些
  18. edge浏览器下载插件出现Download interrupted
  19. Spring源码里开天辟地的五个Bean,再介绍一个学习方法
  20. MVG(second)读书笔记-3D摄影几何和变换

热门文章

  1. 读书笔记_002 甘于平凡而不甘于平凡的腐烂——《平凡的世界》所感
  2. 立创梁山派GD32F450ZGT6--屏幕扩展板LVGL应用
  3. 暑期训练day14 A. XXXXX
  4. VASP - Bader Charge Analysis
  5. 39 项目实战---购物+转账系统
  6. PHP使用阿里云(语音合成)实现文字转语音“TTS“
  7. python怎么做大数据_python可以做大数据
  8. [读书笔记]-《高能要事》-一次做好一件事
  9. ntpdate解决同步时间报错:the NTP socket is in use, exiting
  10. MATLAB神经网络汉字数字字母识别(任何字符,GUI)