frp内网映射工具、域名访问内网服务器

admin 发布时间:2017-12-20 分类:记事 阅读:983次 添加评论

微信开发的不二选择。在内网映射这一块,常用的工具有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


暂无留言

发表评论:

◎欢迎您的参与讨论。