部署内网穿透 实现微信支付测试本地回调
最近在开发公司的商城系统用到了微信支付 但是支付成功后的回调本地没法调用 只能将本地的服务映射到外网 这样就可以了
Frp 是一款跨平台的内网穿透工具 支持windows macos 和linux
前期准备
一台公网服务器 各大主流厂商的服务器即可
我服务器 是腾讯云的轻量应用服务器 系统是centos 使用的宝塔面板
客户端:win11专业工作站版
frp软件:https://github.com/fatedier/frp/tags
winsw软件:用于将软件安装为系统的服务 https://github.com/winsw/winsw/tags
下载和配置frp服务端
下载 和配置服务端
- 将下载好的压缩包上传至服务器并压缩,也可以使用宝塔面板远程下载功能
- 进入文件内修改
frps.ini
[common]
bind_port = 7000 #监听端口7000
vhost_http_port = 7080
注意
- 宝塔安全里面一定要放行这个端口
- 腾讯云控制台也要放行端口
- 切记 否则一直会连不上
- 启动服务 去宝塔软件商城 下载宝塔应用管理器
- 启动应用
如果启动成功就可以了
客户端配置
下载windows
- 编辑配置文件
frpc.ini
[common]
server_addr = 8.8.8.2 ## 服务器ip地址
server_port = 7000 ## 端口
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = tcp
local_port = 8080 ## 本地端口
remote_port = 8887 ## 映射到服务器的端口
custom_domains = localhost ## 本地的地址
- 打开windows powershell窗口 不是cmd
- 执行
./frpc -c ./frpc.ini
命令就可以启动
启动之后看到 “start proxy success”字样就表示启动成功了
将服务注册到windows系统服务
下载winsw.exe 重命名为frpserver.exe (随意命名),并建立同名的xml文件。如图:
用cmd命令打开此目录 需要管理员权限 执行 .\frpserver.exe install
,即可看到此服务,启动即可