openwrt系统frps配置使用
宽带给了公网ip,所以想在自己家搭建一个frp的服务端,这样子就可以当做一台服务器,来进行内网穿透使用了。
frps配置
我家里是使用的r2s刷的openwrt系统,所以可以在r2s中进行frps的搭建,找到对应的菜单:
端口绑定默认7000,直接使用就可以了,我们这里主要是使用http和https服务,所以填写对应的http和https绑定端口就可以了,可以和端口绑定设置成同一个端口。
子域名设置
在高级选项中我们可以设置一个子域名,这样子我们就可以使用改域名的子域名来进行访问不同的内网穿透服务。对应的子域名下也有一行提示:
如果subdomain_host不为空,可以在frpc配置文件中设置类型为http(s)的subdomain;subdomain为test,路由将使用test.frps.com
管理面板设置
我们可以在管理面板查看到当前已经连接的客户端,以及每个客户端的流量使用情况,所以还是有必要进行一下设置。
面板绑定端口7500,那么我们就可以使用openwrt的管理ip:7500来登录到frps的管理界面。
端口转发配置
管理界面端口配置
我们在家里的时候可以使用内网ip:7500来访问,但是不在家的时候就没办法了。不慌,因为我有公网ip,那么我就可以通过端口转发,使用的域名+特定端口来访问到内网的7500端口。通过网络防火墙进行端口转发配置。
配置管理界面的端口转发,通过域名:7500
访问到内网openwrt系统的7500端口。
绑定端口配置
我们的frps绑定的端口是7000,所以需要把7000端口也暴露出去客户端才能正常连接注册上来,同样需要在端口转发中进行配置。
通过域名:7000
访问到内网openwrt系统的7000端口。
参考上边的管理界面的端口转发配置。
到这里我们的frps服务端就搭建好了,接下来我们来配置客户端进行连接。
客户端连接
我们主要先在需要内网穿透的机器上安装frp的客户端,我这里是一个路由器刷的openwrt系统,所以安装frpc就可以了:
服务器:其实就是我们frps服务端的ip,因为我使用的是宽带的动态ip,所以ip是会变的,我不能直接使用ip,但是我在家里的openwrt中配置了DDNS,那么我就可以使用ddns的域名来作为服务器,填入ddns中的域名。
端口:7000,和frps的绑定端口一致。
令牌:和frps中的令牌一致。
http和https穿透服务端口:7000,和服务端一致。
经过上边的配置我们就可以和服务端连上了,但是我们还没办法通过公网来访问我们其他需要穿透的服务,我们还需要建一条规则。在下方frp setting页面的下方点击添加,新建一个服务:
开启状态:开启。
frp协议类型:选择http就可以了。
域名类型:我们在frps服务端配置的时候使用的是子域名形式,所以这里也需要填子域名。
子域名:我们需要使用的访问域名。
内网主机地址:我们需要访问的是openwrt的管理界面,所以选择openwrt的地址就可以了。
内网主机端口:我们访问的是管理界面,默认80端口。
服务备注名:自定义的一个名称。
其他的默认就可以了。然后点击保存并应用。完成后如下图:
如上图我添加的子域名是gzax6,那么我还需要去添加一条解析才能使用gzax6.frps.com:7000来访问我的ax6这个路由器的管理界面。
我们添加一条CNAME的记录,因为ip地址是一直在变化的,我们唯一不变的就是ddns使用的域名,我们解析一条CNAME记录到我们ddns使用的域名,这样子就可以正确的解析到我的openwrt里的frps服务端了。
总结
经过上述步骤,我们就可以使用域名:7000端口来在外网访问我们内网的路由器管理界面了。