frp实现内网穿透(一) 最简配置

2023-11-20

frp实现内网穿透(一) 最简配置

内网环境现在可以说非常的普遍,如果连接控制的内网环境设备的话,就变得非常不方便,像端口映射,dmz主机已经不能满足我们的要。不过好在现在实现内网穿透的工具也很多,在这里就记录下一这款配置简单,功能强大的内网穿透工具FRP的配置实战。

环境

公网服务器:Ubuntu系统16.04(阿里云ECS,学生优惠你懂的,SSH 1M带宽够用了)
内网受控设备:Ubuntu系统16.04
主动访问设备:Windows10

FRP版本0.28.0因为FRP有中文文档,所以配置起来非常友好。

服务器配置

远程配置阿里云ECS,全程用命令行就可以搞定。
查看架构(仅适用于linux):

arch

x86_64对应的是linux_amd64,下载frp时选择
在这里插入图片描述

1、跳转到根目录

cd /root

2、从地址下载

从链接中我们可以看出版本号,获得更新的版本以此类推,修改连接中的两组数字就好了,可以从作者的release中获得

wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v0.28.0/frp_0.28.0_linux_amd64.tar.gz

3、解压文件夹

tar -xzvf frp_0.28.0_linux_amd64.tar.gz
tar解压命令

必选且仅能一个的参数有
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

可选参数有:
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

-f: 使用档案名字,最后一个参数且是必选

4、重命名减小名字长度

mv frp_0.28.0_linux_amd64 frp
mv 命令其实就是移动

第一个参数时要移动的文件或文件夹的路径,缩略不写则为当前路径。

第二个参数时目标路径,并以后者名字保存
cp是复制命令

5、跳转到文件夹frp

cd frp

6、 修改权限

为了保证我们要执行的程序frps拥有足够的权限所以执行

chmod +x frps

chmod命令用法

7、尝试启动

./frps --help

./表示的是当前路径
../表示的是当前路径的上级目录

8、修改配置文件

vim ./frps.ini

*如果显示commond not found的话,可以考虑 sudo apt-get install vim,安装一下
或者使用vi ./frps.ini
frpc.ini 是客户端(client)的配置文件
frpc_full.ini 存放了所有客户端可以选择的配置选项
frps.ini 是服务端(service)的配置文件
frps_full.ini 存放了所以服务端可以选择的配置选项
而且官方还提供了完整的中文说明

*对于vim常用指令在度娘上也有很多,简单易上手。
常用的有(注意区分大小写)
ESC 回到命令模式
i 插入模式
dd 删除当前行
保存退出的方法:ESC → 输入wq

对于Xshell中vim小键盘输入会出现字母的情况可以更改 属性→终端→终端配置来解决

在这里插入图片描述

以下是我使用的配置

#[common]为必填项
[common]

#绑定端口为7000,客户端连接服务端时需填写相应的端口,阿里云ECS需要在安全组中开放这些端口才能使用
bind_port = 7000

#仪表盘配置[可以根据自己的需要来设置,可以不设置]
#分别为地址、端口、登陆账号和密码,可以查看当前的frp服务状态
#可以通过在浏览器,输入你的服务器IP + : +仪表盘端口号访问
#假设你的服务器IP1.1.1.1,则访问地址为1.1.1.1:4000
#账号密码不设置默认为admin
dashboard_addr = 0.0.0.0
dashboard_port = 7001
dashboard_user = admin
dashboard_pwd = admin

#[连接口令/密码] 建议设置,这样别人就不能在没有口令的情况下使用你的服务器作为FRP服务器了
token = 123456789

实操如图:
image.png
DAMN IT!忘记保存了······再来
ATOM不会自动保存···菜啊

9.1 运行

./frps -c ./frps.ini

如图开启成功:
image.png
但是这种方法需要保持SSH连接,才能正常运行

9.2 后台运行

nohup ./frps -c ./frps.ini 2>&1 ./nohup.out &

nohup: 程序不会挂起
2>&1 nohup.out: 将日志输出到当前目录下nohup.out文件中
最后一个 & :后台运行
这样就可以保证frp后台运行,即使关闭SSH连接也不受影响

9.3 结束运行

方法一:使用pkill [程序名] 直接结束程序

pkill frps

方法二:使用ps -ef|grep "frps"查询进程号再用kill [进程号结束]

ps -ef|grep "frps"
# 获取进程号,最右边是执行的命令,最左边的数字是进程号,假设进程号是1234
kill 1234

image.png

配置受控端

受控端的frp下载方法和服务器的步骤一样,所以参照1到5就好了,权限的话,可以不用配置

10 修改配置文件

vim frpc.ini
[common]
#服务器IP地址,也可以是域名,甚至是IPv6地址,不过要再两侧添加方括号,假设我的服务器IP1.1.1.1
server_addr = 1.1.1.1
#服务器设置的绑定端口
server_port = 7000
#服务器设置的密钥
token = 123456789

[tcp_port]
#因为SSH属于TCP的一种,所以类型选择TCP,还有HTTP, STCP, XTCP等可以根据自己的需要设置
type = tcp
#本地IP一般都是127.0.0.1 这个不用改
local_ip = 127.0.0.1
#待转发的端口号,SSH默认是22
local_port = 22
#远程端口号,使用[服务器IP:远程端口]将可以访问本地(受控端)的22号端口,在本示例中即1.1.1.1:15626
remote_port = 15626

image.png

11 运行

nohup ./frps -c ./frps.ini 2>&1 ./nohup.out &

至此服务和受控端都配置完成了!

XShell连接

在Windows10使用XShell,secureCRT,Putty之类的软件就可以对内网的Ubuntu进行远程连接了
connect.png

参考文章

[1]内网穿透神器搭建 萌新也看得懂的教程系列

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

frp实现内网穿透(一) 最简配置 的相关文章

随机推荐

  • camunda 流程引擎如何开始并行任务,且有哪些实现方式?

    认识并行任务 在流程引擎开发中 稍微复杂一点的项目都会遇到并行任务 什么是并行任务呢 就是在完成一个流程节点后 下一步会同时开始多个任务 且任务与任务之间互不影响 这个说起来真的有点绕 刚开始我真不理解 试了好多次才想明白 下面就画2条不同
  • 错误的分页写法及修改

    一 错误的写法 api GetMapping groupList ApiImplicitParams ApiImplicitParam name current value 页码 required true dataType Long da
  • MMdetection学习笔记 第一步安装配置

    安装 之前的安装老是出问题 这里重新仔细进行第三遍 参考了哔哩哔哩的视频教程 mmdetection 教程 使用篇 https www bilibili com video BV1Jb4y1r7ir p 3 share source cop
  • Qt(windows下)捕获异常信息并自动重启

    参考 https blog csdn net x85371169 article details 79267592 目前在弄一个工业上用的软件 需要实现无人值守功能 软件经过两三个星期的debug 已经将绝大部分导致软件死机的bug修复 但
  • 使用burpsuite对web进行账号密码暴力破解

    一 打开环境 1 打开php 2 打开burp suite 3 打开小狐狸 进入127 0 0 1 pikachu 二 Repeater 重发器 1 访问pikachu 多次进行用户名和密码的登录 描述 2 burp suite 中抓包 3
  • set和multiset的用法详解

    一 set文档介绍 1 set是按照一定次序存储元素的容器 2 在set中 元素的value也标识它 value就是key 类型为T 并且每个value必须是唯一的 set中的元素 不能在容器中修改 元素总是const 但是可以从容器中插入
  • 【语义分割】2、Mapillary 数据集简介

    文章目录 一 简介 二 类别 三 标注示例 一 简介 Mapillary Vistas 数据集包含 66 类共 25 000 张高分辨率街景场景的数据 其中有 37 个类是以实例区分的标签 数据总量是 cityscapes 的5倍之多 包括
  • Open3D 基于点云高程制作热力图

    目录 一 概述 二 代码实现 三 结果展示 一 概述 如题 基于点云的高程来制作热力图渲染赋色点云 其结果如下图所示 二 代码实现 import numpy as np import open3d as o3d from matplotli
  • leetcode刷题方法

    leetcode刷题方法 一 范围内的200题 二 刷题步骤 三 算法思路 四 更新 1 12日留 此文章借鉴 陈同学在搬砖 微信公众号的一篇文章 https mp weixin qq com s xr2abGNv8wDZJ qyN4Kew
  • HTML、CSS、JavaScript分别实现什么功能?

    学习Web前端开发基础技术需要掌握 HTML CSS JavaScript 那么这三个都是分别实现什么功能的呢 下面和小编一起来看看吧 一 HTML是网页内容的载体 内容就是网页制作者放在页面上想要让用户浏览的信息 可以包含文字 图片 视频
  • Springboot整合dubb3+nacos作注册中心(基础篇)

    1 首先看下项目结构如下 2 新建父工程springboot dubbo模块 pom文件如下
  • 亲测可用,SpringBoot项目打印接口请求信息日志,CommonsRequestLoggingFilter实现方式

    文章目录 需求背景 效果图 实现思路 其他方案对比 优缺点分析 具体实现 需求背景 线上项目出现bug时 可以通过接口的请求参数来排查定位问题 和业务方battle时 能够证明他是自己操作的问题 效果图 实现思路 Spring提供了Comm
  • 重试机制的实现(4m,10m,10m,1h,2h,6h,15h)

    项目场景 由于我们现在所做的项目有有很多的外放接口供代理商调用 但是有些接口的响应并不是实时返回的 此时我们就需要使用回调接口的方式 将信息响应给代理商 在这期间可能会出网络不稳定等其他情况 导致回调接口调用失败 所以需要特定的回调重试机制
  • 数据库系统原理---封锁

    封锁 封锁粒度 MySQL中提供了两种封锁粒度 行级锁和表级锁 应该尽量的只锁定需要修改的那部分数据 而不是所有的资源 锁定的数据量越少 发生锁争用的可能性就越小 系统的并发程度就越高 加锁需要消耗资源 锁的各种操作 包括锁的获取 释放锁
  • org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentExceptio

    这是我转载的一片文章 解决了我的问题 所以记录一下 话不多说 见正文吧 elasticsearch安装踩过的那些坑 坑1 failed to send join request to master 原因 你复制了某个节点的elasticse
  • supervisor系列:5、日志

    supervisor系列 5 日志 文章目录 supervisor系列 5 日志 1 活动日志 1 1 活动日志输出示例 1 2 活动日志等级 1 3 活动日志轮换 2 子进程日志 2 1 捕获模式 supervisord执行的主要任务之一
  • 一文带你从IntelliJ IDEA中一键生成Controller、Service、Dao、Model层代码,真的不看看吗?

    前言 EasyCode插件介绍与安装 简介EasyCode是基于IntelliJ IDEA开发的代码生成插件 支持自定义任意模板 Java html js xml 只要是与数据库相关的代码都可以通过自定义模板来生成 支持数据库类型与java
  • LoadRunner用户验证码和验证码使用脚本

    Action 定义Md5变量用来存放使用md5加密后的字符串 char Md5 33 存放包含用户登录信息的URL char str 174 存放用户账户信息 char str1 92 存放当前时间 int t1 int a char Me
  • 外观设计模式

    外观设计模式 根据实际案例分析外观模式 Facade 示例 业务与设计模式落地案例 根据实际案例分析外观模式 Facade 案例 假设一个放电影功能 在播放电影时 需要放下窗帘 打开空调 打开播放机 打开音响 考虑用户观影时间较长时 提供暂
  • frp实现内网穿透(一) 最简配置

    frp实现内网穿透 一 最简配置 内网环境现在可以说非常的普遍 如果连接控制的内网环境设备的话 就变得非常不方便 像端口映射 dmz主机已经不能满足我们的要 不过好在现在实现内网穿透的工具也很多 在这里就记录下一这款配置简单 功能强大的内网