当前位置: 首页 > news >正文

使用frp实现免费内网穿透

准备工作

  1. 带公网ip的服务器,作为frp的服务端(linux、windows均可)
  2. 不带公网的电脑,作为frp客户端(linux、windows均可)
  3. 域名(没有也可以用公网ip)
  4. frp的客户端和服务端,下载地址:https://github.com/fatedier/frp/releases/

另外附上 frp 官方文档地址: https://gofrp.org/docs/examples/ssh/

1、下载frp

先下载好frp, 我的客户端是win11系统,服务端是centos系统,都是x86架构的,所以下载以下2个压缩包即可,如果是arm架构则选择相应的包即可!

2、部署服务端

frp_0.45.0_linux_386.tar.gz 复制到带有公网ip的服务器上,使用以下命令解压

tar -zvxf frp_0.45.0_linux_386.tar.gz

修改frps.ini文件为以下内容

[common]
# frp 服务器用户接收客户端连接的端口
bind_port = 7000# 设置监听 HTTP 请求端
vhost_http_port = 8000# 鉴权使用的 token 值, 客户端和服务端一致才能鉴权通过
token = 123456# frp服务器管理web端口(可以看当前连接的服务)
dashboard_port = 16343
# frp服务器管理登录名
dashboard_user = yexd
# frp服务器管理密码
dashboard_pwd = yexd# 日志文件地址,如果设置为 console,会将日志打印在标准输出中,如果设为./frps.log,会将日志保存到指定路径中
log_file = console
# 日志级别
log_level = info
# 日志文件保留天数
log_max_days = 3
# 最大连接池大小
max_pool_count = 10

最后,通过以下命令启动frp的服务端

./frps -c ./frps.ini

当看到以下内容时表示服务端已启动成功

3、部署客户端

在windows上解压 frp_0.45.0_windows_386.zip文件,然后修改frpc.ini文件为以下内容

[common]
# frp服务端的公网ip
server_addr = 123.57.207.179
# frp 服务器用户接收客户端连接的端口
server_port = 7000# 鉴权使用的 token 值, 客户端和服务端一致才能鉴权通过
token = 123456[web]
# 请求类型 http/https
type = http# fpr客户端的 Web 服务监听的端口
local_port = 8100# 绑定自定义域名,也可以是ip,
# 注意:如果绑定是域名,需要在云服务商配置域名解析,如果是ip则不需要
custom_domains = 123.57.207.179# 使其既可以用ip,也可以用域名访问
[web2]
type = http
local_port = 8100
custom_domains = www.chn520.cn

打开cmd命令窗口,输入以下命令启动客户端

frpc.exe -c frpc.ini

当看到以下内容表示客户端启动成功

4、验证

在客户端中配置了custom_domains = 123.57.207.179,所以在浏览器输入以下地址即可访问

http://123.57.207.179:8000/doc.html#/home

如果在客户端中配置的是custom_domains = www.chn520.cn,那么访问地址也要跟着变化

http://www.chn520.cn:8000/doc.html#/home

5、查看服务端管理页面

在浏览器输入地址http://123.57.207.179:16343/即可看到管理页面,可以看到客户端信息

http://www.dtcms.com/a/301035.html

相关文章:

  • 【2025CVPR-扩散模型方向】TKG-DM:免训练的色度关键内容生成扩散模型
  • 区块链:工作量证明与联邦学习
  • ArkTS 模块通信全解析:用事件总线实现页面消息联动
  • rapidocr v3.3.0发布了
  • [10月考试] D
  • 【lucene】MMapDirectory 在FSDirectory基础上干了啥?
  • 链表算法综合——重排链表
  • KNN 算法中的各种距离:从原理到应用
  • D3.js的力导向图使用入门笔记
  • AI行业热点抓取和排序系统实现案例
  • [Linux入门] Linux 远程访问及控制全解析:从入门到实战
  • Jmeter的元件使用介绍:(七)后置处理器详解
  • 10.迭代器模式
  • 设计模式(二)创建型:工厂方法模式详解
  • 设计模式(十一)结构型:外观模式详解
  • rename系统调用及示例
  • docker-desktop引擎启动失败报wsl --update
  • 推荐系统学习
  • QML视图组件:ListView、GridView、TableView、PathView
  • MyBatis Plus 乐观锁与悲观锁
  • 《C++ list 完全指南:list的模拟实现》
  • NodeJs接入腾讯云存储COS
  • MySQL 用户管理
  • 第六章 JavaScript 互操(3)JS调用.NET
  • Django5.1(131)—— 表单 API二(API参考)
  • 电科金仓 KingbaseES 深度解码:技术突破・行业实践・沙龙邀约 -- 融合数据库的变革之力
  • Java面试宝典:MySQL索引
  • 2-4、Dify案例实践—基于工作流构建商城用户评价智能分析系统
  • PyTorch武侠演义 第一卷:初入江湖 第7章:矿洞中的计算禁制
  • 基于mnn架构在本地 c++运行llm与mllm模型