当前位置: 首页 > 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.lryc.cn/news/601845.html

相关文章:

  • Triton Shared编译
  • 【前后端】node mock.js+json-server
  • LeetCode Hot 100 括号生成
  • 力扣热题100----------41.缺少的第一个正数
  • NodeJs接入腾讯云存储COS
  • PROFINET转CAN通讯协议转换速通汽车制造
  • 解析json异常, ObjectMapper注册的问题
  • 生成式召回-TIGER范式
  • BUG记录——Request接传Json数据中文乱码
  • C语言——————学习笔记(自己看)
  • Oracle 19C RU 19.28 升级和安装
  • Frontiers in Psychology投稿LaTeX(三)
  • Python异常处理:金融风控系统中的救命盾牌
  • 设备分配与回收
  • 6.Pinia快速入门
  • 3.JDK+JRE组件构成与协作
  • LeetCode 刷题【16. 最接近的三数之和、17. 电话号码的字母组合】
  • 推荐系统学习
  • 电子电路设计学习
  • Oracle数据库常用语法详解
  • 逆向入门(43)程序逆向篇-tsrh-crackme
  • C++ auto 类型推导
  • Android MQTT 长连接最佳实践技术分享
  • 5.4 ASPICE适配过程中的实施改进
  • 机械学习初识--什么是机械学习--机械学习有什么重要算法
  • Red靶机攻略
  • 字符串是数据结构还是数据类型?
  • Day44 Java数组08 冒泡排序
  • python中的容器与自定义容器
  • Pinocchio 结合 CasADi 进行 IK 逆运动学及 Mujoco 仿真