【实例】frp内网穿透 公开自己电脑中本地服务器中的某个网站
由于在外地,笔记本使用手机热点连网的。有客户要帮看代码,但是代码的测试还需要回传数据,那么在本地测试就不可行了,而且我又不想把测试代码放到我的服务器中,所以就想到了frp。
刚开始弄frp有些蒙,研究研究就好了。frp内网穿透
刚开始时,域名解析使用了泛域名方法,这样也是我刚开始发蒙的原因,后来改为直接解析的方法,就好了。
具体全套配置步骤如下:
1、如要使用域名a.mrdede.com,那么解析类型使用A或CNAME都可以(不要使用泛域名)。
2、公网服务器(A服务器)下载编译好的frp(或者自己编译frp),进入frp目录,配置文件frps.ini内容如下:
假设A服务器为linux系统
0 1 2 3 4 5 6 |
[common] # 服务器端监听的端口,默认是7000,可自定义,这个端口是要与本地电脑连接的端口 bind_port = 8000 # http访问的端口 vhost_http_port = 8001 # 主域名,但不是最的要使用的域名,【要换成自己的】 subdomain_host = mrdede.com |
3、启动A服务器中的frps,命令如下:
先进入frp的程序目录
0 |
./frps -c ./frps.ini |
4、本地电脑(B服务器)下载编译好的frp(或者自己编译frp),进入frp目录,配置文件frpc.ini内容如下:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 |
[common] # A服务器IP【要换成自己的】 server_addr = 11.22.33.44 # A服务器要与本地电脑连接的端口 server_port = 8000 [web] # 服务类型为http type = http # B服务器可以在本地正常浏览的网站的端口,也就是说可以使用 localhost:7777 正常打开, # 当然不一定非要使用7777,可以换成你自己真实可用的端口,【要换成自己的】 local_port = 7777 # 绑定域名,也就是之前所解析到A服务器的域名,【要换成自己的】 custom_domains = a.mrdede.com |
5、启动本地电脑中的frp,命令如下:
CMD先进入frp的程序目录
0 |
frpc.exe -c frpc.ini |
此时B控制台会有提示,同时A服务器的控制台也会有相应的提示连接成功
6、使用刚刚解析的域名a.mrdede.com:8001
7、如果没有碰到新问题的话,这时就可以了。
要注意的问题:
1、现在的服务器,一般只在服务器的开放端口是不行的,还需要在服务商的后台放行端口,这一点要注意,像阿里云、腾讯云等都是这样的。
2、frp编译好的文件下载地址:https://github.com/fatedier/frp/releases。最上面就是最新版本,再按自己的系统去下载,如A服务器下载frp_0.37.1_linux_amd64.tar.gz,B服务器下载frp_0.37.1_windows_amd64.zip。
frp内网穿透