首页 > 其他分享 >FRP配置外网远程桌面

FRP配置外网远程桌面

时间:2023-08-13 11:55:56浏览次数:33  
标签:-- 配置 端口 frp 远程桌面 7001 FRP port 客户端

前言

我们有时候需要从外网远程家里的,或者公司的电脑处理一些事情。虽然现在有向日葵,ToDesk 等远程软件,但是免费版本有时候用起来还是存在卡顿等问题,查阅了一下资料,可以采用FRP配合公网服务器进行内网穿透操作,我正好有一个独立的博客站点,拥有公网ip,可以尝试操作一波

服务端配置

首先我们在公网服务器上下载 frp 软件包,并解压命名为 frp

wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz

tar -zxvf frp_0.37.0_linux_amd64.tar.gz && mv frp_0.37.0_linux_amd64 frp

然后我们进入到 frp 文件夹,并编辑 frps.ini 文件 (frpc.ini 是供客户端使用的,不管)

[common]
bind_port = 7000
auto_token = 123456

这里加了一个 auto_token,是为了和客户端匹配认证,起到安全的作用

接着我们需要开放 7000 端口,由于我是 CentOS 服务器,所以这里输入如下指令:

sudo firewall-cmd --add-port=7000/tcp --permanent
sudo firewall-cmd --add-port=7001/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --query-port=7000/tcp #如果已经打开,会返回 yes

这里我们添加了一个 7001,这是后面被远控的windows机器需要使用的远控端口

最后我们运行如下的指令即可

./frps -c frps.ini

客户端配置

客户端我们同样先下载对应版本的 frp 程序,并解压。然后修改 frpc.ini 文件如下:

[common]
server_addr = 127.0.0.1  #服务器公网ip,也是我们后面远程用到的ip
server_port = 7000
auto_token = 123456

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001  #这个是服务器为RDP开放的链接端口,后面我们需要用这个端口来远程

然后我们运行如下指令

./frpc -c frpc.ini

这个指令会连接服务端的 frps 服务进行通讯,然后服务端会监控 7001 端口


外网机器

我们直接打开远程桌面,输入 服务器IP:7001 远程连接即可


逻辑流程

【外网机器】远程连接 【服务器IP:7001】,然后服务器的 frps 服务程序将该端口转发到 【被远控的客户端】,然后【客户端】通过配置的 ssh,将 7001 端口重定向为 3389,然后就联通了

更多的使用方式请参考:https://gofrp.org/


小贴士

下面是一个开源的GUI版本飞frp管理器:
https://github.com/koho/frpmgr

标签:--,配置,端口,frp,远程桌面,7001,FRP,port,客户端
From: https://www.cnblogs.com/magicdmer/p/17626351.html

相关文章

  • Docker配置Web
    Docker配置Web一、安装Docker安装步骤详见:Ubuntu20.04安装DockerDocker构建nginx+uwsgi+flask镜像(二)Docker容器化部署Flask项目+Gunicorn+Nginx二、方法一:搭建服务1、抓取镜像抓取最新镜像:$dockerpullubuntu抓取指定版本镜像:$dockerpullubuntu:18.04......
  • 深入探究 Spring Boot 自动配置的神奇原理
    SpringBoot是一个广泛使用的微服务框架,以其自动配置功能而著称。这种自动配置功能使开发人员能够快速设置和部署应用程序,而无需显式地配置大量的组件。在本篇博客中,我们将深入探究SpringBoot自动配置的原理,了解它是如何工作的,并通过代码示例演示如何自定义自动配置。1.解析自......
  • 揭秘 Spring Boot 自动配置:探索背后的魔法
    SpringBoot是一个广受欢迎的微服务框架,以其自动配置功能而闻名遐迩。这种自动配置功能让开发人员能够快速建立和部署应用程序,无需显式配置大量组件。在这篇博客中,我们将深入探讨SpringBoot自动配置的原理,了解其工作原理,并提供代码示例演示如何自定义自动配置。1.自动配置的幕......
  • 深度解析 Spring Boot 自动配置原理
    SpringBoot作为一个广泛使用的微服务框架,以其强大的自动配置功能而受到欢迎。这一功能使得开发者能够快速搭建和部署应用程序,无需显式配置大量组件。在这篇博客中,我们将深入探讨SpringBoot自动配置的原理,探寻其工作机制,并通过代码示例演示如何定制自动配置。1.自动配置的背后......
  • 深入解析 Spring Boot 自动配置原理
    SpringBoot作为一个广泛应用的微服务框架,以其强大的自动配置功能而受到瞩目。这一功能能够让开发人员在搭建和部署应用程序时,无需显式配置大量组件。在这篇博客中,我们将深入解析SpringBoot自动配置的原理,揭示其背后的奥秘,并通过代码示例演示如何定制自动配置。1.自动配置的核......
  • 揭秘 Spring Boot 自动配置的工作原理
    SpringBoot作为一款广泛应用的微服务框架,以其强大的自动配置功能而著称。这一特性能够让开发人员快速搭建和部署应用程序,而无需繁琐的手动配置。在本篇博客中,我们将深入探讨SpringBoot自动配置的工作原理,剖析其背后的神奇机制,并通过代码示例演示如何进行自定义的自动配置。1.......
  • 红帽认证RedHat-RHCSA 权限管理特殊权限网络配置磁盘管理逻辑卷管理软件管理笔记汇总
    文件/目录的权限和归属 访问权限读取:允许查看文件内容、显示目录列表写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录可执行:允许运行程序、切换目录归属(所有权)属主:拥有改文件或目录的用户账号属组:拥有该文件或目录的组账号,组中用户查看文件/目录的权限和归属......
  • 常用网络配置命令(2)
    常用网络测试命令11、ping测试网络连通性-cping的个数-tttl值-sping包大小-iping的间隔2、追踪数据包网络路径traceroute用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节tracepath用来追踪并显示报文到达目的主机所经过的路由信息mtr结合了tracero......
  • 深入探索 Spring Boot 自动配置原理
    SpringBoot是一个流行的微服务框架,以其自动配置功能而闻名。这种自动配置使得开发人员可以快速搭建和部署应用程序,而无需显式地配置大量的组件。在本篇博客中,我们将深入探索SpringBoot自动配置的原理,了解它是如何工作的,并通过实例代码演示自定义自动配置。1.自动配置的背后Sp......
  • mac下配置git自定义快捷命令
    mac下配置git自定义快捷命令 对于经常使用终端命令来对git仓库进行操作来说,如果能用别名来代替,那可太省事了。mac就支持这样的配置 1.指定自定义别名 vi ~/.bash_profile 配置环境变量,插入类似下面的内容(等号右边的别名根据自己习惯自定义即可):1aliasgcd='git......