索引

  • 安装服务端
    • 以windows为服务端安装
    • 以CentOS为服务端安装
  • 安装客户端
  • 开始连接远程
  • 登录控制台
  • CentOS服务端设置开机自启动
  • Windows客户端/服务端设置开机自启

参考文章:橙苏博客

介绍:frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

官网地址:https://gofrp.org/
github地址:https://github.com/fatedier/frp

安装前准备:一台有独立IP的云服务器作为服务端。

安装原理:frp 主要由 客户端(frpc)服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上,通过远程连接公网IP及对应端口连接内网机器。

安装服务端

以windows为服务端安装

  1. 下载对应版本的frp,如下图所示,其中frps.exe和frps.ini分别为服务端运行程序和配置文件,frpc.exe和frpc.ini分别为服务端运行程序和配置文件。
  2. 复制以下配置到frps.ini中
[common]
# 允许连接的IP,默认是全部允许
bind_addr = 0.0.0.0# 服务端运行端口,可以自定义1-65535之间即可
bind_port = 9527# dashboard WEB控制台登录用户名,可以自定义,用来查看使用情况
dashboard_user = admin#dashboard WEB控制台登录密码
dashboard_pwd = 12345#dashboard WEB控制台端口,可以自定义1-65535之间即可,启动后通过浏览器访问如http://ip:8081
dashboard_port = 8081#设置客户端token,对应客户端的token配置,作用类似密码验证,可以自定义
token = 123456789

打开命令提示符到frp目录下,执行命令 ** frps.exe -c frps.ini**,启动服务,如下图所示:

windows服务端安装成功。

以CentOS为服务端安装

  1. 下载frp到服务器,
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
  1. 解压缩
 tar -zxvf frp_0.45.0_linux_amd64.tar.gz

3、移动frp_0.45.0_linux_amd64到/usr/local/目录下并重命名

mv frp_0.45.0_linux_amd64 /usr/local/frp
  1. 修改配置文件frps.ini如下
[common]
# 允许连接的IP,默认是全部允许
bind_addr = 0.0.0.0# 服务端运行端口,可以自定义1-65535之间即可
bind_port = 9527# dashboard WEB控制台登录用户名,可以自定义,用来查看使用情况
dashboard_user = admin#dashboard WEB控制台登录密码
dashboard_pwd = 12345#dashboard WEB控制台端口,可以自定义1-65535之间即可,启动后通过浏览器访问如http://ip:8081
dashboard_port = 8081#设置客户端token,对应客户端的token配置,作用类似密码验证,可以自定义
token = 123456789
  1. 启动服务
./frps -c ./frps.ini

如下图所示,启动成功

注意:记得开启云服务器的对应端口!

安装客户端

需要被远程连接的设备安装客户端!

  1. 复制一下配置到frpc.ini并修改对应参数
[common]# 配置服务器IP地址
server_addr = 这里填服务器IP#配置服务端监听的端口,与服务端的bind_port端口保持一致
server_port = 9527#服务端配置token,将服务端配置的token复制到此处
token = 123456789# 允许
pool_count = 5
#这里是配置端口范围转发
[1:65535]#类型为tcp
type = tcp#本地ip地址通常为127.0.0.1
local_ip = 127.0.0.1#本机的远程端口,默认为3389
local_port = 3389#映射到服务端的端口(公网服务器可用的端口,1-66535)
remote_port = 9090
  1. 在命令提示符中执行frpc.exe -c frpc.ini命令启动

    如图启动成功!

开始连接远程

确保服务端与客户端都安装并启动成功后,就可以通过第三台设备远程桌面连接客户端了。

打开win10自带的远程桌面,输入服务端IP拼接端口,就可以连接了

登录控制台

在浏览器输入服务器IP加上控制台端口,就可以访问控制台查看相关数据

CentOS服务端设置开机自启动

  1. 编辑systemd配置文件
vim /usr/lib/systemd/system/frps.service
  1. 复制下面内容到frps.service并保存
[Unit]
Description=frps
After=network.target[Service]
TimeoutStartSec=30
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
ExecStop=/bin/kill $MAINPID[Install]
WantedBy=multi-user.target
  1. 设置开机启动
# 重新加载服务文件
systemctl daemon-reload
# 将frps服务加入开机自启
systemctl enable frps
  1. 启动服务
systemctl start frps

Windows客户端/服务端设置开机自启

  1. 在frp 目录下,新建一个start.bat的文件,复制下面内容进去,最下面“D:\FRP\”是绝对路径,根据自己的情况进行替换,如果是服务端就把frpc.exe更改为frps.exe
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
D:\frp\frpc.exe -c D:\frp\frpc.ini
  1. 加start.bat添加进开机服务,右键【此电脑】-【管理】-【任务计划程序】-【创建任务】,并按如下操作,然后确定即可。



使用内网穿透frp做远程桌面连接相关推荐

  1. CentOS7 使用frp内网穿透 在公司远程桌面连接自家电脑

    CentOS7 使用frp内网穿透 在公司远程桌面连接自家电脑 Day1 文章目录 CentOS7 使用frp内网穿透 在公司远程桌面连接自家电脑 前言 一.服务器的安装与配置 面板: 二.客户端的安 ...

  2. 【免费内网穿透】Windows远程桌面连接树莓派

    系列文章 [免费内网穿透]Windows远程桌面连接树莓派 使用固定的公网TCP端口地址远程桌面树莓派[内网穿透] 本篇文章主要分享如何在公网环境下,远程桌面连接家里的树莓派. 远程桌面环境,我们选择 ...

  3. Linux服务器配合Frp实现内网穿透使用windows远程桌面

    前言: 我们在公司时,可以根据内网进行远程桌面连接,但由于公司网络一般都是分配内网ip,当我们在家的时候,想进行连接公司电脑,一般会使用1.teamviewer 2.向日葵,但是teamviewer用 ...

  4. 保姆级教学 nps内网穿透实现Windows远程桌面 宝塔

        因为自己算是一个纯小白,刚接触云服务器的时候看了很多教程,在frp和nps二者之间权衡之后选择了nps,我个人觉得nps要简单得多.作为一个资深的伸手党(其实不是),很多人仅仅是为了快速实现内 ...

  5. windows10内网(局域网)远程桌面连接

    电脑端使用自带的远程桌面,首先要设置远程连接. 按图右键电脑,点击属性--点击远程设置, 注意:因为远程桌面连接需要设置计算机密码,如原来没有密码,请自行设置. 第3步是为了添加远程连接账号,如不许要 ...

  6. 5 分钟,使用内网穿透快速实现远程手机桌面!

    点击上方 "AirPython",选择 "加为星标" 第一时间关注 Python 原创干货! 1. 前言 大家好,我是安果! 不知道大家有没有下面这些经历,比如 ...

  7. FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总

    文章目录 FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总 本次配置过程的前提: 服务端配置详情 客户端(windows电脑配置) FRP|利用FRP完成内网穿透进行windows远 ...

  8. 记录linux的内网穿透frp操作

    记录linux的内网穿透frp操作 由于本人在宿舍偶尔需要查看实验室内电脑程序结果及传输一些文件,不得不利用frp内网穿透,需要准备以下三台电脑,如果有多个客户端,也可以进行配置: 一.一台具有公网i ...

  9. 内网穿透-Frp(1)使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤

    背景介绍:因需要在4G路由器(openwrt,mips架构)上提高页面和视频流展示,需要在公网能访问的,问题:4G卡不能固定IP,所以没办法使用公网+端口映射方式进行:故采取内网穿透frp方式进行公网 ...

最新文章

  1. 接到面试通知你该做什么?
  2. 电子商务模式都有哪些
  3. python文件读写库_【8】python文件的读写方法
  4. 1Nginx+fastdfs分布式文件存储
  5. LeetCode Find the Duplicate Number 找重复出现的数(技巧)
  6. mysql sql优化_Mysql的SQL优化指北
  7. 数据分析职位需求分析报告-数据来源于Boss直聘网站
  8. 也谈谈印度人的职场话题
  9. 【Atheros】Ath9k速率调整算法源码走读
  10. Pathon的安装过程
  11. 6s英语语法笔记(图片炸了)
  12. FOC——10.11.IR2106半桥预驱电路
  13. 你还在用canvas画爱心吗?看我让你的名字在星空绽放
  14. windows7更换系统时间服务器,win7如何修改系统时间
  15. Mysql - 知识图谱总览
  16. 读写锁,为什么要用读写锁;
  17. 如何查找STM32开发资料
  18. 企业文档过多如何管理?文档协同能够帮到你
  19. 计算机的发展史与计算机硬件组成
  20. Pymol指令大全。官方社区——海量Pymol作图的代码

热门文章

  1. 挺着肚皮的小淘气 蒙语版铃声 挺着肚皮的小淘气 蒙语版手机铃...
  2. 浅谈__getattribute__与__getattr__
  3. jdk7和8的一些新特性介绍
  4. iOS开发:下架App的步骤
  5. 网易视频云余利华:以用户体验为核心,深耕PaaS云生态
  6. 带来新奇应用的HI! MORFEI 智能家居开发大赛有科大讯飞的什么“秘密”?
  7. Linux链接命令和搜索命令
  8. 联合办公空间该如何继续发展?
  9. 我推荐阅读的微信公众号-IT类
  10. 智能家居个人服务器代码大全,智能家居控制系统代码简介—了解一下智能家居控制系统代码...