搭建自己的内网穿透,告别ngrok速度慢的问题,调试本地服务(两种方式,源码部署或者部署包部署,新手直接部署包部署)

本文主要是介绍搭建自己的内网穿透,告别ngrok速度慢的问题,调试本地服务(两种方式,源码部署或者部署包部署,新手直接部署包部署),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

内网穿透frp

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

frp开源地址链接

golang源码部署

  • 下载源码

在这里插入图片描述

  • 配置客户端
    在这里插入图片描述
  • 在frpc 目录下面添加配置文件 frpc.ini
[common]
server_addr = xx.xx.xx.xx 注意替换成自己的服务器公网ip端口
server_port = 7000[web01]
type = http
#访问协议 内网端口
local_port = 8181#内网web服务的端口号,也就是我们想展示的页面的端口号
custom_domains =  xx.xx.xx.xx 注意替换成自己的服务器公网ip端口
  • 配置服务端
[common]
bind_port = 7000
#与客户端绑定的进行通信的端口
vhost_http_port = 9098
#访问客户端web服务自定义的端口号,也就是最终用公网ip访问时的端口号
#./frps -c frps.ini
#GOOS=linux GOARCH=amd64 go build -o frps *.go  打包部署到服务器
  • 最终目录结构
    在这里插入图片描述

  • 测试效果
    1.启动服务端,在fprs 目录下运行

	go run *.go -c ./frps.ini2021/07/06 15:14:07 [I] [root.go:200] frps uses config file: ./frps.ini
2021/07/06 15:14:07 [I] [service.go:192] frps tcp listen on 0.0.0.0:7000
2021/07/06 15:14:07 [I] [service.go:235] http service listen on 0.0.0.0:9098
2021/07/06 15:14:07 [I] [root.go:209] frps started successfully
  1. 启动客户端,在fprc目录下面执行
 go run *.go -c frpc.ini   2021/07/06 15:15:40 [I] [service.go:304] [6af11efc2f567073] login to server success, get run id [6af11efc2f567073], server udp port [0]
2021/07/06 15:15:40 [I] [proxy_manager.go:144] [6af11efc2f567073] proxy added: [web01]
2021/07/06 15:15:40 [I] [control.go:180] [6af11efc2f567073] [web01] start proxy success
  1. 成功访问 http://127.0.0.1:9098/ (该127.0.0.1 实际需要替换你的公网ip地址),通过9098端口转发到内网端口 8181
    在这里插入图片描述
  • 自己打包编译
	服务端centos:  GOOS=linux GOARCH=amd64 go build -o frps *.go客户端: go build

第二种方式部署包,不依赖本地环境

  • 复制 上面所说的 frps.ini 和 frpc.ini 放置当前软件同级目录
  • 下载windows, mac 和 linux 部署包,linux部署包需要部署到自己的服务器 , 客户端包需要本地运行,部署包下载地址
  • 启动服务端 ./frps -c frps.ini
  • 本地启动客户端 ./frpc -c frpc.ini

这篇关于搭建自己的内网穿透,告别ngrok速度慢的问题,调试本地服务(两种方式,源码部署或者部署包部署,新手直接部署包部署)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/508253

相关文章

Kotlin Map映射转换问题小结

《KotlinMap映射转换问题小结》文章介绍了Kotlin集合转换的多种方法,包括map(一对一转换)、mapIndexed(带索引)、mapNotNull(过滤null)、mapKeys/map... 目录Kotlin 集合转换:map、mapIndexed、mapNotNull、mapKeys、map

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序