内网HTTP穿透
内网HTTP穿透可以实现将一个公网域名HTTP服务映射到本地的HTTP服务。鉴于很多开发者在临时体验开发时往往没有公网域名或者公网IP,本工具提供了一个公网代理服务,目的是方便开发测试。
注意:本工具当前不保证多个开发者随意设置相同的子域名导致的冲突以及通道稳定性。因此正式应用、正式环境必须是真实的公网IP或者域名,正式应用上线绝对不能使用本工具。
适用场景
场景示例:
We码使用的服务是远程地址,对于大部分开发者来说,开发者无法在本地调试远程代码,对于免登鉴权等涉及到服务端的问题很难追踪,只能不断远程部署查看log日志来调试修改。
需要使用JSAPI的微应用需要部署到服务端才能调试,远程部署效率很低。
下载工具
使用指南
启动工具,执行以下命令,以mac os为例:
cd macos
chmod +x ./vhooper
./vhooper -c ./vhooper.ini
windows示例:
cd win64
vhooper.exe -c vhooper.ini
配置文件修改说明
[common]
# 服务器地址
server_addr = vhooper.myhuaweicloud.com
# 服务端端口号
server_port = 7000
# 这里要和subdomain对应
[qazwsx]
type = http
# 本地http服务端口号
local_port = 5000
# 子域名
subdomain = qazwsx
访问应用
启动完客户端后,访问 http://qazwsx.vhooper.myhuaweicloud.com/xxxxx 都会映射到 http://127.0.0.1:5000/xxxxx。
注意事项
subdomain
有可能会被别人占用,请尽量不要用常用字符,可以用自己的公司名称,比如huawei。- 可以在本地配置一个nginx或者apache,部署一个index.html,访问 http://qazwsx.vhooper.myhuaweicloud.com/index.html 测试下。