IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ubuntu18 使用FRP实现内网穿透 -> 正文阅读

[系统运维]Ubuntu18 使用FRP实现内网穿透

作者:recommend-item-box type_blog clearfix

  • 由于设备远程连接需求,租了一台有公网IP的服务器。现在想通过FRP通过这台公网IP的服务器访问我的设备。本次使用的服务器和设备均使用Ubuntu18系统。详细的说明可以见FRP的Github1
  • 内网穿透原理如图所示,图片来自2
    在这里插入图片描述

1 在服务器和设备上分别安装FRP服务器端和客户端软件

服务端和客户端均按照以下步骤安装:

(1) 从github上下载软件并解压

所有的release版本可以通过这个链接查询到。这里以0.37.1版本为例:

# 下载文件
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz
# 解压文件
tar -zxvf frp_0.37.1_linux_amd64.tar.gz

一共有4个文件(夹):

服务器端需要用到:frps.ini, frps/
客户端需要用到:frpc.ini, frpc/
如果某台设备上只配置服务器端(客户端),另一种的文件(夹)就可以直接删掉了

(2) 修改配置文件

服务器端和客户端的配置文件分别是frps.inifrpc.ini

# 服务器端需要修改的文件是frps.ini
vim frps.ini
# 客户端需要修改的文件是frpc.ini
vim frpc.ini
  • 服务器端修改为以下内容:
[common]
bind_port = 7000  

dashboard_port = 7500  # 后台端口
dashboard_user = admin  # 登录后台时的账户
dashboard_pwd = admin  # 登录后台时的密码

max_pool_count = 5
log_file = ./frps.log 
  • 客户端修改为以下内容:
[common]
server_addr = x.x.x.x  # 公网服务器IP地址
server_port = 7000  # 服务器端frps.ini里面bind_port的端口号  

[ssh]         
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000  # ssh连接时使用的端口号

(3) 运行

# 服务器端运行命令
./frps -c ./frps.ini
# 客户端运行命令
./frpc -c ./frpc.ini

如果希望开机自启动,请往后看。
如果没有特殊需求,到这里已经可以实现ssh的穿透了

2 设置开机自启动

在服务器端和客户端设置都是按照如下步骤。这个部分参考了这篇博客3

(1) 添加一个服务

# 服务器端运行下面这行
sudo vim /lib/systemd/system/frps.service
# 客户端运行下面这行
sudo vim /lib/systemd/system/frpc.service

(2) 在服务中写如以下内容

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
# 下面的 $path2frp 替换为frp实际安装的绝对路径
# 服务器端用下面这行
ExecStart=$path2frp/frps -c $path2frp/frps.ini
# 客户端用下面这行
ExecStart=$path2frp/frpc -c $path2frp/frpc.ini

[Install]
WantedBy=multi-user.target

(3) 打开服务并开启开机自启动

# 打开服务
sudo systemctl start frps  # 客户端使用sudo systemctl start frpc
# 开机自启动
sudo systemctl enable frps  # 客户端使用sudo systemctl enable frpc

Reference


  1. FRP Gtihub ??

  2. JJH的创世纪 - FRP ??

  3. 肿么阔以次兔兔 - 开机启动 ??

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 16:05:36  更:2021-09-20 16:07:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:29:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码