Frp 琢磨琢磨还是有很多玩法之所以这样弄,主要还是已性能为主。
v2极路由跑不动诞生了下面的思路
如下图
参考frp说明
https://github.com/fatedier/frp/ ... 1%E6%9C%8D%E5%8A%A1
这个思路 已经测试成功。
主要是 在服务器里 开一个 frpS 和一个frpC
frpC链接 本机frpS
服务器frpS 与 frpC 配置参考
- frps 没什么可写的
- frpc 内容
- [common]
- server_addr = 127.0.0.1
- server_port = 7000
- privilege_token = 112233
- [secret_ssh]
- type = stcp
- # 只有 sk 一致的用户才能访问到此服务
- sk = abcdefg
- local_ip = 127.0.0.1
- local_port = 123456 #这个是本地SS的端口
- use_encryption = true
- #use_compression = true
复制代码
路由器里配置
- 路由器用frpc
- [common]
- server_addr = youname.com
- server_port = 7000
- privilege_token = 112233
- ###################
- [secret_ssh_visitor]
- type = stcp
- # stcp 的访问者
- role = visitor
- # 要访问的 stcp 代理的名字
- server_name = secret_ssh
- sk = abcdefg
- # 绑定本地端口用于访问 ssh 服务
- bind_addr = 192.168.123.1 #路由器的ip
- bind_port = 1080 #一会ss链的端口
- use_encryption = true
- #use_compression = true
- 参数注解:
- use_encryption = true #frpc 与 frps 之间的通信内容加密传输,将会有效防止流量被拦截。
- use_compression = true #对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 cpu 资源。
复制代码
唯一不好的就是 cpu使用率也低。1080 frp的极路由3 cpu使用率还是很高的
开 swap cpu可以降低一些 降到到 45-50%
- 使用文件创建swap分区,每个块大小为1k.count=204800。则总大小为200M的文件
- 一下代码依次运行即可
- dd if=/dev/zero of=/opt/.swap bs=1k count=204800
- mkswap /opt/.swap
- swapon /opt/.swap
复制代码
--------------------------------------
守护FRPS/FRPC进程的linux脚本和使用方法
在运行frps或frpc的时候常常会遇到进程意外停止,下面博士介绍一下如何使用linux脚本来保持frps的进程不被退出。
新建一个脚本文件shouhufrps.sh
naono shouhufrps.sh
将下面的脚本代码复制进去
守护frpS
- #!/bin/sh
- #添加本地执行路径
- export LD_LIBRARY_PATH=./
- while true; do
- #启动一个循环,定时检查进程是否存在
- server=`ps aux | grep frps | grep -v grep`
- if [ ! "$frps" ]; then
- #如果不存在就重新启动
- frps start
- #启动后沉睡10s
- sleep 10
- fi
- #每次循环沉睡10s
- sleep 5
- done
复制代码
新建一个Session 执行守护脚本
将Session保持在后台
守护C端就简单点
- #!/bin/sh
- #添加本地执行路径
- export LD_LIBRARY_PATH=./
- while true; do
- #启动一个循环,定时检查进程是否存在
- server=`ps aux | grep frpc | grep -v grep`
- if [ ! "$frpc" ]; then
- #如果不存在就重新启动
- # frpc start
- #frpC 的绝对位置
- /home/frpc
- #启动后沉睡10s
- sleep 10
- fi
- #每次循环沉睡10s
- sleep 5
- done
复制代码
后台运行 sh这个是脚本
就是关闭台后 程序还能继续后台运行。 但第一次需要手动启动这个sh脚本
补充:其实服务端也直接用'nohup'就好了。
使用screen让frp在后台运行 下面的示范是运行服务端的frp,客户端就不示范了,前面提过群晖的系统没有screen指令。 首先使用screen指令创建一个会话。
然后进入这个会话。
最后使用运行frp的指令,在后面加上" &"。(如果之前断开了SSH连接,记得用cd指令进入frp的目录先。)
这样就让frp在后台运行了。
使用nohup指令 nohup指令的使用方法相对简单,只需要在nohup后面加上frp的运行指令即可。下面示范的指令是运行frp客户端。(同样,如果之前断开了SSH连接,记得用cd指令进入frp的目录先。) - nohup ./frpc -c ./frpc.ini &
复制代码
这样就成功让frp在后台运行了。
|