内网穿透,搭建frp服务器,连接内网3389远程桌面

2023-10-29 07:48

本文主要是介绍内网穿透,搭建frp服务器,连接内网3389远程桌面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、业务场景


装备情况如下:

一台腾讯云服务器(CentOS7.6) 有公网IP。
一台内网家庭版 Win7电脑
一个二级域名,已解析到公网IP。

需求:通过域名或IP可以通过远程桌面连接访问 家里内网的Win7电脑

 

二、为什么选择 frp


开源,维护频繁。
支持 TCP、UDP、HTTP、HTTPS、STCP 等协议。
GoLang开发占用内存小,代理稳定。
配置简单方便,自定义插件化配置以及可开发自己业务需求的插件。
提供安全地暴露内网服务、加密与压缩、底层通信可选 kcp 协议、端口复用、负载均衡、健康检查、URL 路由、范围端口映射、请求的 header处理等众多功能。

 

三、准备工作


首先你需要一个服务器,我的是腾讯云主机。

进行重装系统(为了避免不必要麻烦,非必须),选择CentOS。

然后设置域名(用在内网穿透)指向你的 服务器IP。

我的是使用了一个二级域名和多个三级域名,即 frp.****.com 和 *.frp.***.com (这里填你自己的域名) 都使用A记录指向***.***.***.***(这里填你自己的公网ip)。

 

四.服务端(腾讯云服务器)配置

(1)开始安装


先去GitHub看看最新版本:https://github.com/fatedier/frp/releases
当前教程使用版本为:v0.36.2。

cd /usr/download# 下载frp可执行包
wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz# 解压
tar -zxvf frp_0.36.2_linux_amd64.tar.gz# 进入文件
cd frp_0.36.2_linux_amd64/# 修改配置
vim frps.ini # 内容如下:
[common]
# tunnel port通信管道
bind_port = 7000# http和https转发配置
vhost_http_port = 80
vhost_https_port = 443
# 连接认证token,客户端与服务端必须保持一致
token = 123456# 子域名  换成你自己的域名
subdomain_host = frp.****.com# 自定义404 页面,要用绝对路径哦!
custom_404_page = /var/www/404.html# dashboard图形管理页面
dashboard_port = 81 dashboard_user = admin
dashboard_pwd = admin# ---设置完成----# 启动
./frps -c frps.ini



更多参数请参考:Frp官方中文文档

(2)配置服务自启动

 

# 创建后台启动模版
vim /etc/systemd/system/frps.service# 内容如下:
[Unit]
Description=frps
After=network.target[Service]
ExecStart=/usr/download/frp_0.36.2_linux_amd64/frps -c /usr/download/frp_0.36.2_linux_amd64/frps.ini [Install]
WantedBy=multi-user.target# 启动测试
systemctl start frps.service
# 查看启动状态
systemctl status frps.service
# 开机自启
systemctl enable frps.service

五.客户端Win7电脑配置
 

解压frp_0.36.2_windows_amd64.zip使用Notepad++打开  frpc.ini# 修改内容如下:[common]
#改成自己的域名
server_addr = frp.****.com
server_port = 7000
# 如果服务端设置了token,这里也要加上,两者保持一致
token = 123456# 内网穿透名称
[web]
# 协议为http(即80端口)
type = http
# 内部映射的IP
local_ip =127.0.0.1
# 内部映射为80端口
local_port = 80
# 远程端口不用设置,只能沿用frps下vhost_http_port
# 映射域名为 http://wd.frp.****.com
subdomain = wd
# 或者直接指定全域名(你只需要将域名解析到服务器上)
# custom_domains = blog.****.com[rdp1]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
# 远程端口
remote_port = 7089#[ssh1]
#type = tcp
#local_ip = 127.0.0.1
#local_port = 22
# 远程端口
#remote_port =2201

OK  cmd下启动服务,如下

 

 

测试一下,远程连接,连接成功!

 

 

这篇关于内网穿透,搭建frp服务器,连接内网3389远程桌面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299253

相关文章

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

java连接opcua的常见问题及解决方法

《java连接opcua的常见问题及解决方法》本文将使用EclipseMilo作为示例库,演示如何在Java中使用匿名、用户名密码以及证书加密三种方式连接到OPCUA服务器,若需要使用其他SDK,原理... 目录一、前言二、准备工作三、匿名方式连接3.1 匿名方式简介3.2 示例代码四、用户名密码方式连接4

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、