首页 > 其他分享 >frp 使用心得 亲测

frp 使用心得 亲测

时间:2022-11-09 21:13:43浏览次数:40  
标签:frps etc frp ini frpc 服务器 心得 亲测

涉及一共三种设备:

  1. 中转服务器 运行frps
  2. 受控服务器 运行frpc
  3. 操作终端 运行ssh

原理及步骤

1. 中转服务器 运行frps

开启运行frps服务后,开放frps监听端口(7000),接收frps的连接

2. 受控服务器 运行frpc

开启运行frpc服务后,连接frps的ip(x.x.x.x):监听端口(6000);
开放frpc监听端口,接收中转服务器连接

3. 中转服务器 成功接收frpc的连接

在中转服务器中,新开放与受控服务器相同的端口(6000),接收操作终端的连接
此时FRP服务正式启动完毕;

4. 操作终端 运行ssh

通过ssh连接 1.中转服务器的ip(x.x.x.x) : 受控服务器端口(6000)

因此,中转服务器的路由器/防火墙,需要转发/开放7000,6000端口(还有7500的frp页面管理端口)

下载@中转服务器

目前最新,居然不带.service文件...

wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar xvf frp_0.45.0_linux_amd64.tar.gz
cd frp_0.45.0_linux_amd64
cp frps /usr/bin
mkdir -p /etc/frp/
cat << EOF > /etc/frp/frps.ini
[common]
# frp监听的端口,默认是7000,可以改成其他的
bind_port = 7000
# 授权码,请改成更复杂的
token = <yourpasswd>  
# 这个token之后在客户端会用到

# frp管理后台端口,请按自己需求更改
dashboard_port = 7500
# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = admin
enable_prometheus = true

# frp日志配置
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
EOF
chmod 666 /var/log/frps.log
#否则会报权限错误

frps.service
@
/etc/systemd/system/

cat  << EOF > /etc/systemd/system/frps.service
[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini

[Install]
WantedBy=multi-user.target
EOF

下载@受控服务器

目前最新,居然不带.service文件...

wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar xvf frp_0.45.0_linux_amd64.tar.gz
cd frp_0.45.0_linux_amd64
cp frpc /usr/bin
cat << EOF > frpc.ini
# 客户端配置
[common]
server_addr = x.x.x.x
server_port = 7000 
# 与frps.ini的bind_port一致
token = <yourpasswd>
# 与frps.ini的token一致

# 配置ssh服务
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000  
# 这个自定义,之后再ssh连接的时候要用
EOF
mkdir -p /etc/frp/
cp frps.ini /etc/frp/frpc.ini
cat  << EOF > /etc/systemd/system/frpc.service
[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini

[Install]
WantedBy=multi-user.target
EOF

操作终端

ssh 用户@x.x.x.x -p 6000 (frpc监听端口)

标签:frps,etc,frp,ini,frpc,服务器,心得,亲测
From: https://www.cnblogs.com/yiminlin/p/16875170.html

相关文章

  • 完整的Android使用Messenger实现跨app通信,设置api和sdk版本30以上,设置包可见性(Androi
    服务端packagecom.jay.msgapp2;importandroid.app.Service;importandroid.content.Intent;importandroid.os.Bundle;importandroid.os.Handler;importandroi......
  • UNTX部署到IIS,亲测有效
    一、安装服务器需要的环境1.安装Node.js下载地址:http://nodejs.cn/download,根据服务器环境选择对应版本的安装包即可,本人选的是Windows64位的.msi安装包......
  • 测速工具使用心得体会
    测速工具使用心得体会 导语:之前写过一个测速小工具,使用的是speedtest-cli提供的api方法,当然除了这个还有其他的测速工具,今天就这个测速工具来说一下使用体验和感受。......
  • java多线程生产者消费者线程并发协作测试心得
    图11-17生产者消费者示意图产品classChicken{intid;publicChicken(intid){this.id=id;}}缓冲区(装产品)classContainer{//定......
  • 数据库设计心得——高校招生录取系统
    数据库设计心得——高校招生录取系统前言在软件工程导论项目课程中,我们负责的项目是高校招生录取系统并对其展开了数据库设计。我们通过PowerDesigner完成了本项目的数据......
  • 亲测可用,给力推荐!蜻蜓FM专辑批量下载工具
    给大家推荐一款最新自己在使用的蜻蜓FM专辑批量下载工具,下载好,直接就是MP3格式,而且还带有名称。 那么能不能下载vip资源呢? 这款下载工具经我测试没有任何问题的,,是可......
  • 第十二章学习心得
    12.1块设备I/O缓冲区I/O缓冲的基本原理文件系统使用一系列I/O缓冲区作为块设备的缓存内存。块设备将信息存储在固定大小的块中,每个块都有自己的地址。对操作系统来说,块......
  • 数据库设计心得-树脂666队
    1.项目简介与背景当今时代智能手机的多功能化与便携性,使许多智能机用户习惯于将重要个人隐私信息储存于智能手机内。然而现代智能手机的密保系统较为简陋,在某些特殊情况下......
  • 数据库设计心得——强者如云,使命必达
        小组成员:刘楠、罗钰、沈煜、卢小柯、叶宸宇    对于数据库的设计,要在能够实现业务需求的前提下,对表进行一定的拆分,使数据库中的表能够符合范式要求。......
  • JavaWeb 学习心得体会
    javaweb学习心得时光转瞬即逝,一个学期的javaweb课程完美结束了。我学到了很多知识,例如:Web应用的基本概念与系统架构,JSP编程技术及WebJDBC数据库开发技术等等......