搭建自己的内网穿透,告别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

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

如何突破底层思维方式的牢笼

我始终认为,牛人和普通人的根本区别在于思维方式的不同,而非知识多少、阅历多少。 在这个世界上总有一帮神一样的人物存在。就像读到的那句话:“人类就像是一条历史长河中的鱼,只有某几条鱼跳出河面,看到世界的法则,但是却无法改变,当那几条鱼中有跳上岸,进化了,改变河道流向,那样才能改变法则。”  最近一段时间一直在不断寻在内心的东西,同时也在不断的去反省和否定自己的一些思维模式,尝试重

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

idea lanyu方式激活

访问http://idea.lanyus.com/这个地址。根据提示将0.0.0.0 account.jetbrains.com添加到hosts文件中,hosts文件在C:\Windows\System32\drivers\etc目录下。点击获得注册码即可。

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port