当前位置: 首页 > ai >正文

FRP实现内网穿透(笔记)

FRP实现内网穿透(笔记)

服务器(FRPS):华为云服务器
客户端(FRPC):树莓派4B
github开源FRP项目。

原理(百度图片)

在这里插入图片描述

可以将内网服务以安全、便捷的方式通过具有公网 IP 的节点中转暴露到公网。

FRPS下载

1、查看服务器处理器信息

arch
lscpu

在这里插入图片描述

2、下载对应版本

在这里插入图片描述

右键获取连接:
https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_arm64.tar.gz

3、下载解压

下载:
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_arm64.tar.gz
# 也可以使用迅雷下载,更快。
解压:
tar -xzvf frp_0.51.3_linux_arm64.tar.gz 

在这里插入图片描述

4、删除客户端文件

rm frpc*

在这里插入图片描述

FRPC下载

步骤同FRPS

远程SSH配置

FRPS配置

在华为云服务器安全组配置中开放一个TCP网络端口 用于 frp 服务器用户接收客户端连接,此处记作7000。
修改配置文件frps.ini,等号右边值自行设置即可。
sudo nano frps.ini
[common]
bind_port = 7000
dashboard_port = 7001 # web页面 使用 公网IP+7001 访问
token = mytoken # 客户端也要填写
dashboard_user = root # web页面 账户名
dashboard_pwd = root # web页面 密码
注意:运行前服务器安全组与服务器系统防火墙均需开启对应端口
运行FRPS:
./frps -c frps.ini

在这里插入图片描述

FRPC配置

sudo nano frpc.ini
[common]
server_addr = x.x.x.x # 云服务器公网ip
server_port = 7000 # 云服务器frp监听端口
token = mytoken # 与frps中token保持一致[ssh]
type = tcp 
# 将 公网IP的6000端口数据流转入本地(客户端)22端口:
local_ip = 127.0.0.1 
local_port = 22 # ssh 端口
remote_port = 6000 
运行客户端:
./frpc -c frpc.ini

在这里插入图片描述
在这里插入图片描述

尝试外网机器ssh访问内网机器

ssh -oPort=6000 pi@xxx.xxx.xx.xxx# -oPort : 指定端口
# pi : 树莓派用户名
# xxx.xxx.xx.xxx : 公网服务器ip
成功:

在这里插入图片描述

远程VNC配置

FRPS

不变

FRPC

sudo nano frpc.ini
加入
[VNC]
type = tcp 
# 将 公网IP的xxxx端口数据流转入本地(客户端)5900端口:
local_ip = 127.0.0.1 
local_port = 5900 # VNC端口
remote_port = xxxx

尝试外网机器VNC访问内网机器

VNC Viewer 中使用IP+端口(xxxx)访问
成功

在这里插入图片描述

配置服务开机启动

FRPS

复制frpc文件到 /usr/bin/ 目录下
复制frps.ini文件到 /etc/frp 目录下,不存在就创建
sudo cp frps /usr/bin/frpssudo mkdir /etc/frp
sudo cp frps.ini /etc/frp/frps.ini
创建frps.service写入:
[Unit]
Description=Frp Server Service
After=network.target[Service]
Type=simple
Restart=always
RestartSec=1min
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini[Install]
WantedBy=multi-user.target
将frps.service复制到 /lib/systemd/system 目录下
sudo cp frps.service /lib/systemd/system/frps.service
启动FRPS
sudo systemctl start frps # 启动frps
sudo systemctl status frps # 查看运行状态
sudo systemctl stop frps # 停止frps
sudo systemctl enable frps # 设置开机启动

FRPC

同 FRPS
http://www.xdnf.cn/news/11531.html

相关文章:

  • ftp和sftp区别,以及xftp的使用
  • Apache简介
  • WPF 使用矢量字体图标
  • 文本编辑器Sublime Text 在Windows系统上的下载与安装配置
  • Windows 搭建Flutter开发环境教程
  • Tomcat介绍
  • 使用JSON.stringify格式化JSON字符串
  • 若依(ruoyi)开源系统保姆级实践-完成第一个页面
  • 最详细的PyCharm安装保姆级教程来啦~快来围观吧!
  • 驱动包classes12.jar和ojdbc14.jar的区别
  • JDK6所有版本下载
  • 【建模算法】基于遗传算法求解TSP问题(Python实现)
  • iMeta封面 | 阜外医院李守军/黄源/刘禹泽-解码先天性心脏病患者肠道微生态奥秘...
  • godaddy域名 HostMonster空间,如何解析,修改NS
  • Android init.c简析
  • 为数不多的人知道的 Kotlin 技巧及解析
  • 国内各地图API坐标系统比较与转换
  • 【Linux】Linux磁盘空间扩展
  • 【历史上的今天】5 月 9 日:中国黄页上线;Red Hat 创始人出生;Scratch 2.0 发布
  • AntiARP安装时出现windows installer package错误解决方法
  • 太厉害了:雄霸美国的黑市拳王,竟然是中国人!
  • 【休闲】苏轼诗句“只恐夜深花睡去,故烧高烛照红妆”描写的是那种花卉-蚂蚁庄园-庄园小课堂
  • 华为云CodeArts Check代码检查插件(VSCode IDE版本)使用指南
  • JazzyViewPager 开源项目教程
  • Unity Shader - BRP - Soft Particle - 软粒子
  • 关于退出系统时,清除session
  • Spring Boot 构建restful web服务
  • Html-浅谈如何正确给table加边框
  • Python采集网页数据:八招全解
  • java基于go-cqhttp开发qq机器人