type
Post
status
Published
date
Oct 24, 2022
slug
article-17
summary
frp 内网穿透搭建
tags
tools
内网穿透
frp
category
工具使用
icon
password
Property
Oct 24, 2022 07:31 AM
frp 是一个免费开源的内网穿透项目,使用方法简单,速度快。

什么是内网穿透

由于内网直接是不能互相访问的,只能访问公网,要想实现内网的互相访问,那就需要使用到内网穿透。
notion image
内网穿透的原理很简单,使用一个公网ip来包裹内网,假如有一个内网a需要访问内网b,那么内网a就可以直接去访问公网a,公网c将请求转发给内网b,内网b处理请求,将响应返回给公网c,由公网c转发给内网a。在实际使用中我们就可以把公网c和内网b看成一个网络,内部其实就是一个映射服务。

部署frp

获取公网ip最简单的方式就是购买一个云服务器 - 我们暂且称之为 服务端
而你的内网,也就是本地计算机 - 我们暂且称之为 客户端
根据不同的系统选择不同的frp下载
fatedier/frp/
notion image
解压缩文件夹
tar -zxvf xxx.tar.gz
查看目录结构
notion image
  • frpc 客户端程序
  • frpc.ini 客户端配置文件
  • frps 服务端程序
  • frps.ini 服务端配置文件
暂时只需要考虑这四个文件即可

服务端部署

  1. 编写服务端配置: vim ./frps.ini注意:此处以及后文中的配置文件注释全部删除
[common] bind_port = 7000 # 服务端frp程序端口
  1. 启动frps
./frps -c ./frps.ini

客户端部署

  1. 编写客户端配置: vim ./frps.ini [common] 为frp程序端口映射,后面是需要内网穿透服务的端口映射
[common] server_addr = x.x.x.x # 公网机器的ip地址 server_port = 7000 # frp服务端端口地址 [ssh] type = tcp local_ip = 127.0.0.1 #内网机器ip地址 local_port = 22 # 内网机器的ssh服务端口 remote_port = 6000 #通过公网访问的ssh端口 [mysql] type = tcp local_ip = 127.0.0.1 local_port = 3306 remote_port = 3456
  1. 启动
./frpc -c ./frpc.ini
DDraceNetworkMinIO(分布式文件存储系统)

  • Valine
  • Giscus