服务器端下载(教您搭建内网穿透服务)

FRP内网穿透需求背景最近小王公司接个对接公众账号应用开发的项目,其中有个功能需求是用户关注公众账号后发送特定消息后公众账号需要回复一个二维码海报“。了解需求后,便查看了微信接口文档说明,公众账号需

FRP 内网穿透

需求背景

最近小王公司接个对接公众账号应用开发的项目,其中有个功能需求是”用户关注公众账号后发送特定消息后公众账号需要回复一个二维码海报“。了解需求后,便查看了微信接口文档说明,公众账号需要配置一个回调地址做通知。经验丰富的小王,一看很简单嘛,便分分钟对接微信文档实现了功能,部署时需要把程序开发好的服务部署到公司的公网测试服务器上进行调试,一来一回半天时间没有了!咋办呢? 为了节约小时,有什么方法能让回调地址直接到通知到自己的电脑上进行调试呢。百度了下,原来方法挺多,什么natapp啊,花生壳啊,frp ,对比下,netapp,花生壳高级点的功能都要收费, frp 需要自己配置,但是需要一台公网服务器穿透,正好公司有一台闲置的服务器,于是便搭建了内网穿透进行调试,很快项目顺利完成验收上线。

拓扑图

服务器端下载(教您搭建内网穿透服务)

FTP 需要公网服务器上转一个服务端应用,在需要穿透的内网机器需要安装一个客户端程序,完成配置启动应用后,即可进行外网访问,十分方便,搭建过程10分钟内就能搞定。

介绍

GitHub 地址:https://github.com/fatedier/frp

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

•客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。•采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。•代理组间的负载均衡。•端口复用,多个服务通过同一个服务端端口暴露。•多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。•高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。•服务端和客户端 UI 页面。

服务端安装

•下载安装

# 进入服务器进入进行wget 下载
cd /usr/local
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_arm64.tar.gz
# 解压
tar -zxvf frp_0.24.1_linux_amd64.tar.gz
#进入目录删除客户端配置
cd frp_0.24.1_linux_amd64/
rm -f frpc
rm -f frpc.ini

配置服务器配置文件 frps.ini

[common]
#服务器监听端口
bind_port = 7000
#对网穿透http端口
vhost_http_port =80
#管理页面防访问端口
dashboard_port = 7500
# dashboard\'s username and password are both optional,if not set, default is admin.
dashboard_user = admin
dashboard_pwd = 123456

启动

./frps -c ./frps.ini

访问看dashboard, dashboard 中可以看到连接穿透的客户端信息。

http://47.104.17.91:7500

服务器端下载(教您搭建内网穿透服务)

客户端配置

同上服务器端下载安装包解压配置,删除frps.ini 文件,只配置客户端配置 frpc.ini

[common]
#服务端地址
server_addr = 47.104.17.91
#服务端监听端口,对应服务器bind_port
server_port = 7000

#应用名称
[my_web]
# 协议
type = http
#本地应用端口名称
local_port = 8888
#访问穿透域名
custom_domains = test.monkeytit.com

启动

./frpc -c ./frpc.ini

本地启动一个测试springboot 服务,端口8888 项目

解析域名到咱们的外网服务器 test.monkeytit.com

访问测试

http://test.monkeytit.com/callback

TCP 穿透例子

比如咱们在家想对公司一台内网服务器进行管理,可以配置一个远程穿透的SSH 服务。配置如下

[common]
#服务端地址
server_addr = 47.104.17.91
#服务端监听端口,对应服务器bind_port
server_port = 7000

[test_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 222

这样配置,咱们就可以通过 ssh root@47.104.17.91[1] -p 222 进行连接内网服务器进行管理。

•特别注意: 如果使用的是阿里云或者腾讯云做穿透,需要把Server的bind_port、vhost_http_port、dashboard_port 端口,配置安全组入站规则中,否则可能访问不通

References

[1] root@47.104.17.91: mailto:root@47.104.17.91

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/79742.html

(0)
nan
上一篇 2022-01-09
下一篇 2022-01-09

相关推荐

  • 影响企业微信营销的因素有哪些?(如何进行微信营销)

    做微营销不能忽视的因素1、产品质量保障和及时更新产品的质量相当于一个房子的栋梁,房子越大,栋梁的质量就得越好。顾客点进商店最原本的目的是来买产品的,产品的质量差会导致顾客不会二次光顾还会影响商城的口碑,商城信誉度下降从而限制商城的发

    2021-12-01
    0
  • 个体工商户和有限责任公司的区别(个人独资企业的好处和坏处)

    孙某与刘某想创办一家五金厂,刘某希望注册一家个体工商户,孙某却坚持注册一家有限责任公司,两人的意见发生分歧。刘某认为,个体工商户注册方便、少交税。孙某认为,有限公司以出资额对工厂债务承担有限责任,个体工商户以家庭财产对工厂债务承担连带责任。孙某和刘某

    2022-01-10 创业分享
    0
  • 注册小公司一年费用(公司注册500万需要多少钱)

    一、注册公司流程选择公司的形式:普通的有限责任公司,最低注册资金3万元,需要2个(或以上)股东,从06年1月起新的公司法规定,允许1个股东注册有限责任公司,这种特殊的有限责任公司又称“一人有限公司”(但公司名称中不会有“一人”字样,执

    2021-11-12
    0
  • 如何自学c语言(如何学好c语言)

    首先,对于非计算机专业的大一同学来说,利用寒假时间来学习一下C语言是不错的选择,虽然当前C语言的应用场景并没有Java、Python等全场景编程语言多,但是C语言本身凭借较强的执行效率,在嵌入式、操作系统等领域也有非常广泛的应用,而且C语言

    2021-11-25
    0
  • Windows正确录屏的5个方法(win7电脑怎么录屏)

    最近在网上看到别人录屏游戏精彩瞬间,和一些学习教程视频,很感兴趣,想着办公时,可以进行屏幕录制操作,视频演示比图片演示更好看,那么电脑录屏已经成为日常功能,他究竟有几种打开方式呢?小编总结出5种,你都用过吗?1、PPT录屏对!你没听错,PP

    2022-01-08 创业分享
    0
  • 如何在Mac上打开蓝牙并配对新设备(苹果电脑怎么连接蓝牙耳机)

    以下是在Mac上打开蓝牙,配对和连接设备以及在macOS上掌握这项有用技术的方法。Macbook蓝牙大多数现代Mac都具有蓝牙,因此如何在Mac上使用蓝牙将各种设备与之配对,是一个使用频率很高的功能,如果您不熟悉话,可能经常会遇到一些

    2021-12-03
    0

发表回复

登录后才能评论