windows(Linux)创建”内网穿透“工具(通过自定义域名访问部署于内网的 web 服务,可以用于调试微信支付,支付宝支付,微信公众号等开发项目)
此方法需要自有服务器和域名,如果没有这些的开发者,
可以参考钉钉提供的内网穿透方式:https://www.cnblogs.com/pxblog/p/13862376.html
一、准备工作
1、域名
2、公网服务器
3、frp(下载地址:https://github.com/fatedier/frp/releases/tag/v0.29.0,选择对应的版本进行下载,这是我们使用windows的版本进行安装,
github下载很慢,所以我也在蓝奏云放了一份,windows版本:https://lanzous.com/ibplg5i
linux版本的 https://yvioo.lanzous.com/ickpm7g
二、进行解压
解压完成后,在本地和公网服务器(这里使用的是windows服务器)都拷贝一份
三、部署服务器端
打开公网服务器解压后的frp文件夹
1、修改 frps.ini 文件,设置 http 访问端口为 8000(端口可以自己设置) 。
1 2 3 4 | # frps.ini [common]<br>#运行端口,无需更改 bind_port = 7000 <br>#该端口为外网地址访问内网项目时,使用的端口,如果不需要端口,可以写 80 vhost_http_port = 8000 |
2、启动 服务器端
在frps.exe 所在的文件夹中,打开命令窗口,运行
1 | frps.exe -c frps.ini |
运行完之后出现以下内容,说明安装成功
1 2 3 | 2019/10/04 17:52:44 [I] [service.go:139] frps tcp listen on 0.0.0.0:7000 2019/10/04 17:52:44 [I] [service.go:181] http service listen on 0.0.0.0:8000 2019/10/04 17:52:44 [I] [root.go:205] Start frps success |
四、部署客户端
1、修改 frpc.ini 文件,将源文件的内容替换成以下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 | # frpc.ini [common]< br >#公网服务器ip地址 server_addr = 139.67.185.199< br >#运行端口,无需修改 server_port = 7000 [web] #域名协议,这是使用的是http type = http #本地运行的项目服务端口,如果是tomcat默认是8080 local_port = 8080 #公网服务器域名 custom_domains = www.yourdomain.com |
2、启动客户端,在frpc.exe所在的文件夹,运行命令
1 | frpc.exe -c frpc.ini |
运行完成之后出现以下内容,说明启动成功
1 2 3 | 2019 / 10 / 04 20 : 06 : 49 [I] [service.go: 234 ] login to server success, get run id [ac6ac92d8d2242fa], server udp port [ 0 ] 2019 / 10 / 04 20 : 06 : 49 [I] [proxy_manager.go: 144 ] [ac6ac92d8d2242fa] proxy added: [ssh] 2019 / 10 / 04 20 : 06 : 49 [I] [control.go: 153 ] [ssh] start proxy success |
这时候通过服务器域名加端口执行访问本地项目,这里的示例是:
1 | http: //www.yourdomain.com:8000 |
注:以上使用域名需要已经映射到服务器的ip地址。
如果是linux系统的话,使用Linux的frp压缩包,内容是一样的,不过执行命令不一样,在压缩包文件夹下执行命令
nohup ./frps -c frps.ini &
nohup 和 & 是后台运行的操作,如果不需要后台运行,也可以不需要这两个命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了