Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止

前言

  • 最近疫情导致居家办公,而工作中需要用到公网地址便于调试,于是就在本机(Mac系统)配置了Frpc内网穿透。
  • 本来想用docker直接跑个容器,但是由于mac系统的docker是一个APP,每次需要打开docker app才可以使用docker命令,于是乎就放弃了docker run,然后就开始写一个命令行的frpc脚本。

创建frp目录下载客户端

  • 创建frpc目录:mkdir ~/frp/frpc

  • 下载frp客户端:wget -qO- https://github.91chi.fun/https://github.com//fatedier/frp/releases/download/v0.41.0/frp_0.41.0_darwin_amd64.tar.gz | tar xz --strip 1 -C ~/frp/frpc

编辑frpc配置信息:

# 查看配置文件内容 cat frpc.ini
# 将以下配置
[common]
server_addr = Frps服务器ip
server_port = Frps服务器port
log_file = ~/frp/frpc/log/frpc.log
log_level = info
log_max_days = 3
authentication_timeout = 900#用于 frpc reload 重载方式配置
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = 12345678[test]
type = tcp
local_ip = 内网IP地址
local_port = 内网port
remote_port = 公网port
use_encryption = true
use_compression = true

创建frpc.sh脚本

  • 可实现启动、停止、重启、状态查询等命令
#!/bin/bashFRPC_HOME="$HOME/frp/frpc"
client="$FRPC_HOME/frpc"
ini="$FRPC_HOME/frpc.ini"
log="$FRPC_HOME/log"if [ "$1" = "start" ];thennohup $client -c $ini > "$log/nohup_frpc.log" 2>&1 &echo "frpc start success"
elif [ "$1" = "status" ];thenps aux | grep frpc |  grep -v grep | grep -v $1echo "frpc status success"
elif [ "$1" = "reload" ];thenecho "frpc" `$client reload -c $ini`
elif [ "$1" = "restart" ];thenps aux | grep frpc | grep -v grep | grep -v $1 | awk '{print $2}' | xargs kill -9rm -rf "$log/frpc.log"rm -rf "$log/nohup_frpc.log"nohup $client -c $ini > "$log/nohup_frpc.log" 2>&1 &echo "frpc restart success"
elif [ "$1" = "stop" ];thenps aux | grep frpc | grep -v grep | grep -v $1 | awk '{print $2}' | xargs kill -9rm -rf "$log/frpc.log"rm -rf "$log/nohup_frpc.log"echo "frpc stop success"
elseother_commands="$client $@"$other_commands
fi

添加软链到系统环境变量

sudo ln -s $HOME/frp/frpc/frpc.sh /usr/local/bin/frpc

启动frpc服务

查看frpc启动状态

重启frpc服务

停止frpc服务

Browser登录Frpc配置首页

Frpc在Browser中可直接配置

结语

  • 至此,所有部署frpc步骤全部完成,需要的小伙伴赶紧去尝试一下吧。
  • 如部署或者其他问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。

Mac 系统部署Frp内网穿透服务 实现frpc shell启动脚本启动、停止相关推荐

  1. 快速搭建使用FRP内网穿透服务

    快速搭建使用FRP内网穿透服务 frp是一款流行的跨平台开源免费内网穿透工具,支持 Windows.macOS 与 Linux.你只需一台快速稳定的服务器即可愉快地进行内网穿透,实现家中设备公网直接访 ...

  2. frp内网穿透服务使用

    1,frp简介 frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便捷的方式通过具有公网 IP 节点的中转暴露到公网. ...

  3. Centos和Window系统下Frp内网穿透

    frp 是一个高性能的内网穿透的反向代理软件,支持 TCP.UDP.HTTP.HTTPS 等常见协议(TCP最常用),可以将处于局域网或者家用电脑主机.办公电脑主机通过中转服务器的方式暴露在公网里,使 ...

  4. frp内网穿透服务搭建

    GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewa ...

  5. FRP内网穿透服务免费使用的详细教程

    FRP是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议.对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共 ...

  6. 利用VPS服务器搭建一个FRP内网穿透服务和Web服务穿透

    目标:实现在公司用mstsc访问控制家里的电脑 附:基本配置参考:FRP服务端和客户端的基本配置_JohnGene的博客 准备资料 1.带有公网ip的Linux主机,下面假设1.2.3.4是固定外网i ...

  7. FRP内网穿透服务端搭建教程

    一.简介 FRP是开源的一个内网穿透工具,我的服务器用的是阿里云的Centos7.3 开源以及中文文档地址: https://github.com/fatedier/frp/blob/master/R ...

  8. CentOS下搭建Frp内网穿透服务

    https://blog.csdn.net/kxwinxp/article/details/88428053

  9. Frp内网穿透——frps服务端部署

    由于现在IPv4地址的短缺,在国内不可能每个设备都会分配到一个公网IP,因此从公网中访问自己的私有设备向来是一件难事儿.本次带大家了解一下frp内网穿透的服务端教学,让你也能够部署一个内网穿透服务. ...

最新文章

  1. 广西师范大学c语言期末试题,广西师范大学 据库原理(A卷).doc
  2. python观察日志(part4)--字符串拼接方式
  3. web前端开发技术实验与实践(第三版)储久良编著 项目14 设计中国教育网络杂志简介
  4. 关于『区位码』、『国标码』、『机内码』的转换问题
  5. 抖音autojs 云控脚本源码
  6. Ubuntu开启SSH服务以及使用Putty远程控制的解决办法
  7. endnote中CWYW无文件_学者原创:Endnote快速入门及常见使用问题
  8. 张云雷的《探清水河》登上央视,为什么蔡国庆可以随心所欲地唱
  9. 谷歌浏览器不支持ocx控件
  10. 儿童python入门书籍推荐_有哪些Python入门的书籍值得推荐?
  11. 咪蒙微信公众号已被注销 酷玩实验室因不实报道道歉
  12. java窗体jmeun刷新,java – JME 3 Swing,多幅画布
  13. Steinhaus-Johnson-Trotter 生成全排列算法
  14. C语言中Const指针变量(常指针)
  15. PyTorch中nn.ReLU(inplace=True)中inplace=True有什么用
  16. 面试怎么调整心态克服紧张情绪呢
  17. 机器学习实战——kaggle 泰坦尼克号生存预测——六种算法模型实现与比较
  18. openlayers小车_计算机科学与软件工程学院本科生双创项目答辩结果重磅推出
  19. android 定位服务源码,android gps定位app源码(GpsTracker)
  20. Simple Yet Effective Graph Contrastive Learning for Recommendation

热门文章

  1. spring中需要掌握的25个常用注解
  2. 查看Linux系统运行状态(命令汇总)
  3. 神奇的python(一)之python脚本调用shell常用方法
  4. 动态规划——最长公共子序列问题(LCS)
  5. 【今日CS 视觉论文速览】1 Jan 2019
  6. Kubernetes—如何批量删除对象资源?(二十三)
  7. 【GPU编程】体绘制传输函数-分类(Volume Rendering Transfer function:Pre- VS Post-Classification)
  8. 商桥物流完成达晨创投领投2.5亿元A+轮融资,创建立体化零担物流网络
  9. linux crontab详解
  10. Category 中属性的使用