昨天我写了一个《frp内网穿透配置教程》,这是在利用Linux服务器和windows客户端完成了,今天是用X3P的app程序frpc来折腾了一下。
在我最开始拿到猫盘X3P的时候我依稀记得X3P有个frp的程序,今天我登录我的X3P去看看,发现有个FRPC的程序,我就试着搞了一下。刚开这个frpc程序能启动,但是没过多久就自己停止了,而且配置我都是按照我fprs上里面来的。经过反复的安装删除,再安装在删除,我差一点就放弃了这个程序。不过最后还是经过各种排除和尝试找到了问题的原因,然后成功解救以及运行。
X3P自带的frpc不可用
我通过shell,找到系统自带的frpc安装程序,发现他的frpc.ini配置文件始终是空的
X3P的frpc安装路径
/sata/app/frpc/
后来我就用上传安装包的方式来进行安装。
用上传的安装包安装后发现还是老样子,启动后过一会他又自动关了。
再次进入shell下查看配置文件,配置文件是正常的,能在web界面写入配置。
那么这个问题就来了,也许就是验证密匙的问题(因为我在服务端开启了密匙验证)
我的服务器fprs是用的宝塔第三方插件安装的,我找到frps的ini文件,和frpc的ini文件,对比了一下token,发现发现用的验证方式不对。
Frps用的token验证,而fprc用的是privilege_token验证。
程序写入验证配置文件的方式不一样,看来我是要放弃直接用已经的frp程序来完成我的穿透。
后来我在X3P上用了最官方的安装方式,最后发现还要自己配置自启动文件这些,太麻烦了,如果要改配置话,每次都要在shell界面来用vim编辑,挺麻烦的。
接着我就找到宝塔安装frps文件目录,查看了一下这个程序的编写语言,发现是用py写的,我把整个文件夹打包到本地分析一下,然后找到了这么一个文件btp_frps_main.py
在里面的97行发现这样一段语句
后来我把他改成了这样
运行一下,再看看frps的配置文件,发现我修改的这个地方是正确的,之前写入配置文件的token字段,现在是privilege_token字段了,这样我的服务端的验证方式和客户端的验证方式是一致的了。
然后在X3P的控制面板去配置一下运行看看结果如何
OK,运行后不再自动关闭了,看来我的猜想是正确了。
然后通过我配置的域名+端口访问网页试试,也OK。这样我就完成了,终于可以休息一下了。
历史上的今天:
- 2019: 2019年4月19日 人生别让愤怒做了你的主人(0)
- 2019: dedecms调用得到文章所属的副栏目id及副栏目名称(0)
- 2018: Centos7 自动获取IP地址图文教程(0)
- 2018: 彭婆婆咸菜(0)
本文章百度已收录,若发现本站有任何侵犯您利益的内容,请及时邮件或留言联系,我会第一时间删除所有相关内容。
2020年10月17日 11:37 沙发
文件可以分享一下吗?或者打个app包。服务端的文件和客户端的打包发一下 我的邮箱156563418@qq.com
2020年10月25日 22:04 1层
@woody https://www.wdooc.com/archives/4805