admin 发布时间:2017-12-20 分类:记事 阅读:7518次 添加评论
微信开发的不二选择。在内网映射这一块,常用的工具有ngrok、花生壳、nat123等。
先谈谈我的需求,有时候需要用到微信支付宝开发,但是微信支付宝开发必须要用到80端口的域名。但是部分工具提供的服务受限于服务器宽带,时常出现不稳定的情况,所以自己就准备部署一套映射工具。大部分的人都是在Linux使用ngrok来部署(未找到windows服务器版本),我这边虽然有一台vultr服务器,但是使用的是洛杉矶的ip,代理返回到开发机后估计延迟也比较大。所以暂时就放弃了使用ngrok这一工具。
刚好找到frp支持各个系统的服务端客户端工具,而自己手中也有一国内阿里云的Windows服务器,所有就折腾整理这一篇教程。
frp下载地址,包含服务器端&客户端。地址:https://github.com/fatedier/frp/releases
网上大部分都是Linux和Ubuntu等教程,我就不写出来了。我下面的教程使用Windows服务器来配置。
Windows服务器需要下载的是 frp_0.14.1_windows_amd64.zip 这一个安装包(2017年12月最新版本)。下载完成后配置服务端的frps.ini,配置文件如下:
[common] bind_port = 7000 vhost_http_port = 80
host_http_port为外网http的访问端口。bindport端口是frp为客户端提供连接的端口。配置完成后点击frps.exe运行服务端。
客户端也是以Windows环境为例,客户端frpc.ini配置文件为:
[common] server_addr = *.*.*.* server_port = 7000 [rd] type = tcp local_ip = 127.0.0.1 local_port = 3386 remote_port = 6000 [web] type = http local_port = 80 custom_domains = m.songker.com
其中server_addr为服务器ip地址,local_ip是映射的ip地址,local_port是本地服务的端口,custom_domains是绑定的自定义域名(域名需要解析到服务器的ip)。配置完成后点击frpc.exe运行客户端。
在浏览器访问绑定的域名+vhost_http_port端口,即可浏览内网的http服务。如果访问外网IP+6000则可以直接连接内网的远程桌面了。
更多具体的内容请查看frp中文官方文档:https://github.com/fatedier/frp/blob/master/README_zh.md
发表评论:
◎欢迎您的参与讨论。