找回密码
 立即注册

Frp + 55 代替V2

[复制链接]
69伙伴 发表于 2019-3-27 16:01:28 | 显示全部楼层 |阅读模式
Frp 琢磨琢磨还是有很多玩法之所以这样弄,主要还是已性能为主。
v2极路由跑不动诞生了下面的思路

如下图
aa.png


参考frp说明
https://github.com/fatedier/frp/ ... 1%E6%9C%8D%E5%8A%A1


这个思路 已经测试成功。
主要是 在服务器里 开一个 frpS 和一个frpC
frpC链接 本机frpS  

服务器frpS 与 frpC 配置参考

  1. frps 没什么可写的

  2. frpc 内容

  3. [common]
  4. server_addr = 127.0.0.1
  5. server_port = 7000
  6. privilege_token = 112233


  7. [secret_ssh]
  8. type = stcp
  9. # 只有 sk 一致的用户才能访问到此服务
  10. sk = abcdefg
  11. local_ip = 127.0.0.1
  12. local_port = 123456  #这个是本地SS的端口
  13. use_encryption = true
  14. #use_compression = true

复制代码



路由器里配置

  1. 路由器用frpc


  2. [common]
  3. server_addr = youname.com
  4. server_port = 7000
  5. privilege_token = 112233

  6. ###################

  7. [secret_ssh_visitor]
  8. type = stcp
  9. # stcp 的访问者
  10. role = visitor
  11. # 要访问的 stcp 代理的名字
  12. server_name = secret_ssh
  13. sk = abcdefg
  14. # 绑定本地端口用于访问 ssh 服务
  15. bind_addr = 192.168.123.1  #路由器的ip
  16. bind_port = 1080   #一会ss链的端口
  17. use_encryption = true
  18. #use_compression = true


  19. 参数注解:
  20. use_encryption = true  #frpc 与 frps 之间的通信内容加密传输,将会有效防止流量被拦截。
  21. use_compression = true #对传输内容进行压缩,可以有效减小 frpc 与 frps 之间的网络流量,加快流量转发速度,但是会额外消耗一些 cpu 资源。


复制代码


唯一不好的就是 cpu使用率也低。1080 frp的极路由3 cpu使用率还是很高的

86201262165BA6C1B61816F8B67D2B5B.jpg


开 swap cpu可以降低一些 降到到 45-50%

  1. 使用文件创建swap分区,每个块大小为1k.count=204800。则总大小为200M的文件
  2. 一下代码依次运行即可

  3. dd if=/dev/zero of=/opt/.swap bs=1k count=204800
  4. mkswap /opt/.swap
  5. swapon /opt/.swap
复制代码



--------------------------------------
守护FRPS/FRPC进程的linux脚本和使用方法


在运行frps或frpc的时候常常会遇到进程意外停止,下面博士介绍一下如何使用linux脚本来保持frps的进程不被退出。
新建一个脚本文件shouhufrps.sh

naono shouhufrps.sh
将下面的脚本代码复制进去
守护frpS
  1. #!/bin/sh

  2. #添加本地执行路径
  3. export LD_LIBRARY_PATH=./

  4. while true; do
  5.         #启动一个循环,定时检查进程是否存在
  6.         server=`ps aux | grep frps | grep -v grep`
  7.         if [ ! "$frps" ]; then
  8.             #如果不存在就重新启动
  9.             frps start
  10.             #启动后沉睡10s
  11.             sleep 10
  12.         fi
  13.         #每次循环沉睡10s
  14.         sleep 5
  15. done
复制代码


新建一个Session
  1. screen -S shouhufrps
复制代码
执行守护脚本
  1. sh ./shouhufrps.sh
复制代码


将Session保持在后台
  1. Ctrl + A D
复制代码



守护C端就简单点


  1. #!/bin/sh

  2. #添加本地执行路径
  3. export LD_LIBRARY_PATH=./

  4. while true; do
  5.         #启动一个循环,定时检查进程是否存在
  6.         server=`ps aux | grep frpc | grep -v grep`
  7.         if [ ! "$frpc" ]; then
  8.             #如果不存在就重新启动
  9.            # frpc start
  10.            #frpC 的绝对位置
  11. /home/frpc
  12.             #启动后沉睡10s
  13.             sleep 10
  14.         fi
  15.         #每次循环沉睡10s
  16.         sleep 5
  17. done
复制代码


后台运行 sh这个是脚本
就是关闭台后 程序还能继续后台运行。 但第一次需要手动启动这个sh脚本
  1. nohup sh shouhufrps.sh &
复制代码


补充:

其实服务端也直接用'nohup'就好了。


使用screen让frp在后台运行

下面的示范是运行服务端的frp,客户端就不示范了,前面提过群晖的系统没有screen指令。

首先使用screen指令创建一个会话。

  1. screen -dmS frp
复制代码

然后进入这个会话。

  1. screen -r frp
复制代码

最后使用运行frp的指令,在后面加上" &"。(如果之前断开了SSH连接,记得用cd指令进入frp的目录先。)

  1. ./frps -c ./frps.ini &
复制代码

这样就让frp在后台运行了。


使用nohup指令

nohup指令的使用方法相对简单,只需要在nohup后面加上frp的运行指令即可。下面示范的指令是运行frp客户端。(同样,如果之前断开了SSH连接,记得用cd指令进入frp的目录先。)

  1. nohup ./frpc -c ./frpc.ini &
复制代码

这样就成功让frp在后台运行了。




临时交流 ⇨点我留言
【附件·直下】非必要·勿注册

网格·联系我们 ( 京ICP备16001788号|京公网安备 11010502049360号 ) | 网站地图 | 2012- WGPro.CoM |

GMT+8, 2024-4-16 20:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表