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

frp与云服务器内网穿透

最近想使用一个便宜的云服务器进行内网穿透,访问到本地电脑
之前使用ssh一直没成功,原因还没分析出来,后来换了一种方法,使用frp来进行内网穿透

frp内网穿透搭建

frp简介

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

安装server端和client端

https://github.com/fatedier/frp
在这里插入图片描述
这里我使用的是frp_0.61.1_linux_amd64.tar.gz和frp_0.61.1_windows_amd64.zip

上传linux安装包

frp_0.61.1_linux_amd64.tar.gz安装包上传至云服务器
这里我是用的是MobaXterm有直接上传文件的功能,将文件上传到:/usr/local/frp/文件中,进入该目录,没有此目录时使用mkdir命令创建目录

使用tar -zxvf frp_0.61.1_linux_amd64.tar.gz解压文件

文件目录为:/usr/local/frp/frp_0.61.1_linux_amd64

修改server端配置文件

这里需要注意,vhost_http_port参数要在上面,否则会监听不到本地的端口

[common]
vhost_http_port=8080  # 用于处理 HTTP 流量的端口
bind_port = 7000  # FRP 服务端监听的端口

配置frp的systemd

  • 如Linux服务端上没有安装 systemd,可以使用 yum 或 apt 等命令安装 systemd。
    # yum
    yum install systemd
    # apt
    apt install systemd
    
  • 编写frps.service文件
    • 创建文件
      vi /etc/systemd/system/frps.service
      
    • 文件内容
      [Unit]
      #服务名称,可自定义
      Description = frp server
      After = network.target syslog.target
      Wants = network.target
      
      [Service]
      Type = simple
      # 启动frps的命令,需修改为您的frps的安装路径
      ExecStart = /usr/local/frp/frp_0.38.0_linux_amd64/frps -c /usr/local/frp/frp_0.38.0_linux_amd64/frps.ini
      
      [Install]
      WantedBy = multi-user.target
      
  • 命令
# 刷新
systemctl daemon-reload
#查看是否自启动
systemctl list-unit-files | grep frps
# 设置自启动
systemctl enable frps
#启动frp
systemctl start frps
#停止frp
systemctl stop frps
#重启frp
systemctl restart frps
#查看frp状态
systemctl status frps

配置clent端配置文件

下载后解压frp_0.61.1_windows_amd64.zip
新建frpc.ini文件,文件内容:

[common]
server_addr = 666.66.66.66  # 云服务器的 IP 地址
server_port = 7000           # FRP 服务端的端口

[web]
type = http                  # 使用 HTTP 协议
local_port = 8080            # 本地项目的端口
custom_domains = 666.66.66.66  # 云服务器的 IP 地址

使用cmd到解压文件目录,使用.\frpc.exe -c .\frpc.ini
当展示:[web] start proxy success时内网穿透就已经成功!

ps:此教程结合于此链接的b站视频,以及人工智能等总结。

相关文章:

  • 网上购物|基于SprinBoot+vue的网上购物系统(源码+数据库+文档)
  • 大模型应用开发时如何调试提示词?
  • 深入解析504网关超时错误:服务器通信故障的诊断与解决
  • 每日复盘20250216
  • TensorFlow项目GPU运行 安装步骤
  • ThreadLocal详解
  • 2.buuctf [CISCN 2019 初赛]Love Math
  • Httprint 指纹识别技术:网络安全的关键洞察
  • 【三十三周】文献阅读:OpenPose: 使用部分亲和场的实时多人2D姿态估计
  • 【Spring Boot】网页五子棋项目中遇到的困难及解决方法
  • Express 中 res 响应方法详解
  • Docker 部署 MySQL 8 详细图文教程
  • JavaScript前端开发:构建交互式网页的魔法
  • 使用Actuator启动失败,Failed to start bean ‘documentationPluginsBootstrapper‘
  • 基于Django以及vue的电子商城系统设计与实现
  • 哈希-字母异位词分组
  • (20)从strlen到strtok:解码C语言字符函数的“生存指南1”
  • 信息服务商演化博弈模型研究
  • 最新智能优化算法:牛优化( Ox Optimizer,OX)算法求解经典23个函数测试集,MATLAB代码
  • Shell脚本和Python的工作路径
  • 陈刚:推动良好政治生态和美好自然生态共生共优相得益彰
  • 民间打拐志愿者上官正义遭人身安全威胁,杭州公安:已立案
  • 东部沿海大省浙江,为何盯上内河航运?
  • 一条铺过11年时光的科学红毯,丈量上海科创的“长宽高”
  • 【社论】打破“隐形高墙”,让老年人更好融入社会
  • 时隔3年俄乌直接谈判今日有望重启:谁参加,谈什么