随笔 - 92  文章 - 0  评论 - 13  阅读 - 17万
  2024年1月4日

FRP真的是个不错的软件,可以说是和DDNS一样有很强的实用性的一款软件。

一,基本配置

基本概念不介绍,首先配置FRPS

frps.ini

[common]
bind_port = 7000   //监听端口
authentication_method = token //认证方式
auto_token = xxxcnblogxxxx  //认证token
#dashboard_user = admin  //FRPS端开启统计页面
#dashboard_pwd = admin //用户名密码
#dashboard_port = 7500 //7500端口访问
#log_max_days = 3 //LOG配置
#log_file = frps.log //LOG配置
#log_level = info //LOG配置

正常启动或者调试的话,执行下列命令就可以

./frps -c frps.ini

屏幕会打印启动和连接信息,如果需要后台运行,执行

nohup ./frps -c frps.ini &

这样,服务端就启动好了,如果系统支持,可以简单地在/etc/rc.local里面追加启动就可以实现开机启动了。

如果想通过service的方式开机启动,下面我会一起说明。

接下来配置FRPC,映射FRPC运行端服务端口到FRPS端

frpc.ini

[common] //对应服务端配置
server_addr = frp.sample.win //服务端ip或者域名
server_port = 7000 //FRPS服务的端口,如果服务端端口经过映射改变,对应就好
auto_token = xxxcnblogxxx //FRPS配置的认证token
[VM1-SSH]  //映射名称,自定义别重复就好
type = tcp //映射协议,本地FRPC提供服务的协议(tcp,udp,http等)
local_ip = 127.0.0.1 //本地网络映射源(可访的问本地网络)
local_port = 22 //映射源服务端口
remote_port = 3022 //FRPS服务器上映射服务源对应端口

这样,通过以下命令,就可以启动服务了

./frpc -c frpc.ini

连接成功后,FRPS和FRPC两端都可以看到连接成功的打印信息。

同时,我们可以通过访问frp.sample.win:3022,访问到FRPC运行主机的22端口了。

二、Service启动方式

在/etc/systemd/system/下新建service文件

frps.service

vim /etc/systemd/system/frps.service

文件内容如下

[Unit]
Description=FRPS-MyTest Script Service
After=network.target

[Service]
User=root
ExecStartPre=/bin/sleep 10 //延迟10秒启动
,根据业务情况非必须
ExecStart=/home/frp_0.52.3_linux/frps -c /home/frpconf/frps.ini [Install] WantedBy=multi-user.target

frpc.service

vim /etc/systemd/system/frpc.service

文件内容如下

[Unit]
Description=FRPC-Mytest Script Service
After=network.target

[Service]
User=root
ExecStartPre=/bin/sleep 10//延迟10秒启动,根据业务情况非必须
ExecStart=/home/frp_0.52.3_linux/frpc -c /home/frpconf/frpc.ini

[Install]
WantedBy
=multi-user.target

 

文件保存后,执行以下命令reload下

systemctl daemon-reload

然后就可以通过以下命令来操作service了

systemctl enable frps.service
systemctl start frps.service
systemctl status frps.service

systemctl enable frpc.service
systemctl start frpc.service
systemctl disable frpc.service

 

稳定性还是很不错的。参考资料里放进了一些关联解决方案,遇到时可以作为参考。

参考资料:

在Ubuntu中通过systemd延迟启动服务_systemd 延迟启动-CSDN博客

【虚拟机】Ubuntu 手动配置DNS_ubuntu dns配置-CSDN博客

【windows10】frpc开机自启动_在windows上的frpc客户端如何让他开机自启动使用大模型回答-CSDN博客

在Ubuntu22.04上部署frp-0.48.0内网穿透服务 - 知乎 (zhihu.com)

ubuntu22.04设置进程自启 - CSDN文库

FRP进阶篇之安全认证_frp 加密-CSDN博客

posted @ 2024-01-04 16:52 BoneKing 阅读(1644) 评论(0) 推荐(0) 编辑
  2023年12月15日
摘要: 原文(https://gitee.com/spoto/wireguard#docker%E5%AE%89%E8%A3%85wireguard) 手动安装Wireguard 安装Wireguard(以ubuntu20.04为基础) #root权限 sudo -i #安装wireguard软件 apt 阅读全文
posted @ 2023-12-15 16:33 BoneKing 阅读(332) 评论(0) 推荐(0) 编辑
  2023年12月7日
摘要: 简述安装过程 docker run --name zabbix-db --network zabbixnet -e MYSQL_ROOT_PASSWORD="password" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e MYSQL_DA 阅读全文
posted @ 2023-12-07 16:52 BoneKing 阅读(1015) 评论(0) 推荐(0) 编辑
  2023年12月1日
摘要: 1.File Browser(亲测) https://filebrowser.org/installation 用Docker比较简单 docker run \ -v /mnt/sdb:/srv \ -v /home/bkfrp/filebrowser.db:/database/filebrowse 阅读全文
posted @ 2023-12-01 13:45 BoneKing 阅读(365) 评论(0) 推荐(0) 编辑
  2023年11月29日
摘要: 原文:https://blog.csdn.net/wbsu2004/article/details/132845218 ————————————————版权声明:本文为CSDN博主「杨浦老苏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https:// 阅读全文
posted @ 2023-11-29 14:04 BoneKing 阅读(620) 评论(0) 推荐(0) 编辑
  2023年11月28日
摘要: 第一次真正使用这种只有 IPv6 的 NAT VPS,想在主机上搭建网站环境,才发现 Github 等网址脚本无法下载,那么纯 IPv6 的 VPS 如何访问 IPV4 网络? 谷歌找到答案:最简单是通过 DNS64、NAT64 实现…… 1.DNS64 解析器 是 Web 浏览器和其他程序使用的递 阅读全文
posted @ 2023-11-28 16:21 BoneKing 阅读(4165) 评论(0) 推荐(1) 编辑
  2023年8月25日
摘要: 很简单 1.安装必要工具 apt-get install cifs-utils 2.挂载 mount -t cifs //(samba地址) (本地路径) -o username=(用户),password=(密码),iocharset=utf8 3.示例 mount -t cifs //192.1 阅读全文
posted @ 2023-08-25 12:24 BoneKing 阅读(198) 评论(0) 推荐(0) 编辑
  2023年8月24日
摘要: 很多时候我们需要从外面访问公司或者家里的文件或者网络,这个时候就可以通过搭建vpn来实现,这里我推荐用softether来实现。 softether同时支持sslvpn,openvpn,ms-sstp,l2tp四种协议,可以实现对用户的单账号登录、限速、访问内容限制等功能。其中softether自己 阅读全文
posted @ 2023-08-24 19:09 BoneKing 阅读(2799) 评论(0) 推荐(0) 编辑
  2023年4月6日
摘要: 太简单了以至于不知道怎么写开头。 执行: $ssh -N -D 0.0.0.0:1080 localhost 甚至不需要root权限 SSH命令 -D 指定了本地服务端口1080 (SOCK4/SOCK5) -N 确保SSH连接保持IDLE状态且不执行任何localhost命令 如果需要后台运行,加 阅读全文
posted @ 2023-04-06 16:37 BoneKing 阅读(210) 评论(0) 推荐(0) 编辑
  2023年3月27日
摘要: 在两个环境下安装了Docker及Portainer,记录下以供日后查阅 CentOS7部分 1.清理旧版本 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest 阅读全文
posted @ 2023-03-27 11:58 BoneKing 阅读(567) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示