利用frp远程调整你家中的网络设备
环境
中国移动宽带,超级局域网结构。所以没有公网ip只有大内网ip
好在我有一个vps服务器。这个服务是有公网ip的。这个ip就是重要的支点。(服务器端)我的服务器是centos 7
家里的网关设备时刷了openwrt固件的N1.(客户端)
理论上就是家里的设备通过fpr建立同这个公网的ip的连接。通过这个ip将自己的服务发布出去,这样当你访问这个公网ip的时候就可以通过回拨(大概是这个意思,不重要了)来访问到你家里内网的设备。
我的需求也非常简单,就是在办公室也可以去折腾家里的网络。家里网络设备都可以web的方式进行访问。frp的功能很多。这里就实现远程的web访问就可以了。
frp是开源免费的项目。而且一直在维护和更新,现阶段看是比较靠谱的选择
https://github.com/fatedier/frp (下载最新版本来这里)
中文文档地址
https://gofrp.org/docs/ (使用帮助在这里)
其实认真看这个说明就全部可以了。
步骤
- 先下载对应的版本。
- 把下载文件传到你的服务器上。
- 开始进行配置fprs这个是服务器端的。frpc这个是客户端的。不用弄错了。就是s和c的区别
- 按照官方的示例去写,不要自己想当然。(说的就是我自己)
- 然后在自己的N1的op上去配置客户端。
- 检查日志
- 收工
服务器端配置文件(仅仅是我自己的使用要求)
frps.ini文件
[common] bind_port = 7000 vhost_http_port = 8090
token = 12321321321
这里的8080端口是你访问公网ip时候的端口
通过访问 公网ip:8080 ----访问你内网的一个服务的web.这些端口都可以自己改,客户端对应好就可以了
tonke是你的密钥。
客户端配置
这个部分的配置让你的客户机和服务器建立了连接。通道好了,开始在通道的一端口放置内容了。
紧接着向下滚,这些是我的服务
点添加,开始添加你自己的服务
保存应用!
启动服务器端的应用。./frps -c ./frps.ini.然后在服务器端就可以看见日志了。这个服务是在临时跑,退出就结束了,所以不要退出去!
在op这里也可以看见日志。
centos 后台允许和停止
1.运行
nohup ./frps -c frps.ini >/dev/null 2>&1 &
或者客户端:
nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 &
2.停止
先找到这个进程
ps -aux|grep frp| grep -v grep
root 3600 0.1 0.1 110188 9484 pts/0 Sl 15:04 0:00 ./frpc -c ./frpc.ini
执行之后如果显示这样则成功了
然后kill -9 进程号
kill -9 3600
就这样吧!不明白,百度,google
关于qb的问题。我一直认为这个就是个web服务。但是发布一直不成功。后面知道了就是要端口一致。就是你内网的端口和外部访问的端口都是一样的。具体看这里https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=1342512
关于qb的问题。我一直认为这个就是个web服务。但是发布一直不成功。后面知道了就是要端口一致。就是你内网的端口和外部访问的端口都是一样的。具体看这里https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=1342512