摘要:以下文章来源于,作者星安果前言前言今天给大家分享如何使用实现内网穿透,控制电脑。参与维护万的开源技术资源库,包括等。
以下文章来源于AirPython ,作者星安果
今天给大家分享如何使用Frp实现内网穿透,控制电脑。
一提到远程桌面,可能大家都会想到 TeamViewer、向日葵等第三方软件
但是,它们大多是商业化软件,价格昂贵;即使有提供免费版本,也是各种限制,稳定性和安全性也没法得到保证
本篇文章将介绍如何使用「 内网穿透 」实现远程桌面管理
常见实现内网穿透的方案有:Frp、Ngrok、natapp
其中,Frp 是一款开源的、简洁易用、高性能的反向代理软件
它支持 TCP、UDP、HTTP、HTTPS 等协议类型
官方地址:https://github.com/fatedier/frp
下面以 Frp 内网穿透为例,实现远程桌面访问
3-1 部署 Frp 服务端到云服务器
根据系统平台,从下面链接下载 Frp 源码上传到云服务器
https://github.com/fatedier/frp/releases
当然,也可以通过 wget 命令直接下载
# 使用wget命令下载0.37.1版本wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz
接着,解压文件压缩包
# 解压文件tar -zxvf frp_0.37.1_linux_amd64.tar.gz
然后,使用 vi/vim 编辑 Frp 服务端配置文件「 frps.ini 」
其中
# frps.ini[common]bind_addr = 0.0.0.0bind_port = 7777token = 12345678 # 授权码# 配置frp后台管理账号dashboard_user = admindashboard_pwd = admindashboard_port = 8888 enable_prometheus = true# 配置日志配置文件夹log_file = /var/log/frps.loglog_level = infolog_max_days = 3
最后,开放云服务器防火墙端口、配置安全组规则,运行 Frp 服务
# 开放防火墙端口号、配置安全组规则# 这里配置7777、8888端口号# 配置服务mkdir -p /etc/frpcp frps.ini /etc/frpcp frps /usr/bincp systemd/frps.service /usr/lib/a# 启动frps服务systemctl enable frpssystemctl start frps
3-2 访问 Frp 后台管理
打开浏览器,访问云服务器的 ip 地址 + 上面指定的端口号「 8888 」,输入上面的用户名和密码,即可以进入到 Frp 后台管理界面
管理界面实时查看 Frp 的运行状态及代理统计信息展示
3-3 部署 Frp 客户端到目标计算机
PS:由于目标计算机是 Windows,所有需要先下载 Windows 版本的 Frp 源码
首先,修改客户端配置文件「 frpc.ini 」
# 配置Frp客户端信息# frpc.ini[common]server_addr = frp公网ip地址 #frp服务公网ip地址server_port = 7777 # frps.ini中指定的端口号token = 12345678 # 和frps.ini中的token保持一致[ssh]type = tcp # 通信方式local_ip = 127.0.0.1local_port = 3389 # 远程访问服务默认端口是3389remote_port = 6000 # 定义远程端口通过6000指向本地3389端口
然后,使用 CMD 中使用下面命令运行 Frp 客户端
# 运行frp客户端frpc -c frpc.ini
最后,刷新 Frp Dashboard 管理页面,可以观察到 Frp 客户端的连接信息
3-4 目标计算机开机自启 - winsw
为了保证目标计算机永久在线,可以利用「 winsw 」将客户端连接配置做成一个服务,并配置为开机自启
项目下载地址:https://github.com/winsw/winsw/releases
配置步骤如下:
配置信息如下:
# winsw.xml frp frp frp远程控制客户端服务 frpc -c frpc.ini reset
最后,使用管理员身份打开 CMD 终端,运行下面命令,使得 Frp 客户端能变成系统服务在后台运行了
# 管理员身份运行winsw installwinsw start
3-5 远程桌面访问
通过云服务器 ip + 客户端指定的远程访问端口号,就可以对目标计算机进行远程桌面控制了
假设云服务器 ip 为「 ... 」,Frp 客户端配置文件中指定的远程端口号为 6000
只需要使用命令「 mstsc 」进入到远程桌面窗口,计算机输入「 ...:6000 」,输入目标计算机的用户名、密码即可以远程控制目标计算机了
当然,也可以通过手机 App,比如「 RD Client 」来控制远程桌面
上面通过 Frp 内网穿透实现了远程桌面控制,实际使用下来体验真的不要太好
事实上内网穿透的用途远不止此,大家可以查阅资料去自行扩展
开源前哨
日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/122295.html
摘要:点击连接,会提示输入该用户名对应的密码,输入密码回车此时便远程登录到公司的电脑上了公司内网电脑远程登录家里电脑,则需要在家里电脑上配置并启动服务,步骤同上。 1. Holer工具简介 Holer exposes local servers behind NATs and firewalls to the public internet over secure tunnels.Suppo...
摘要:简介是一个开源简洁易用高性能的内网穿透和反向代理软件,支持等协议。是一个可用于内网穿透的高性能的反向代理应用,分为服务端和客户端,支持协议。是该条规则在服务端开放的端口号,自己填写并记录即可。 ...
摘要:高级教程自己的顶级域名绑定在阿里云或者腾讯云等购买自己的域名,目前费用为元年。在阿里云控制台里边,设置自己的域名解析到,主机记录为记录内容为。可搭建:网站或个人博客;类似于某云的网盘;远程路由器(等家电)控制,内网的服务穿透至外网;迅雷远程下载;家庭云存储中心等。准备工作: 1、 可以插U盘的路由器(推荐二手小米mini,40包邮不能再多了) 2、 将路由器刷为最新的老毛子固件(参见恩山...
摘要:我们需要彻底一点的方案,那就是内网穿透,即通过一台具有公网静态的电脑服务器,等来反向代理内网中的机器。简而言之,现在我们可以从外部网络访问内网中的某些设置好的设备了。 现在办理宽带的时候,运营商都不会给你分配公网静态ip,这导致的问题就是如果你想让外部网络访问家里局域网内的某台设备,你不能使用一般路由器都自带的端口映射(虚拟服务器)来简单的让外部网络成功访问到。在运营商动态分配ip的时...
摘要:什么是是基于的国内高速内网穿透专业服务商,适用于微信开发调试本地架设演示服务器外网可以访问远程服务器等。最后吐槽一句,这个免费的隧道是真滴有点慢,毕竟带宽只有我微信开发买了型元月,感觉还。 什么是natapp? natapp是基于ngrok的国内高速内网穿透专业服务商,适用于微信开发调试,本地架设演示服务器,外网可以访问,远程服务器等。官网链接 快速上手 在开始之前,我们需要先注册一...
阅读 3092·2021-11-23 09:51
阅读 2545·2021-10-28 09:33
阅读 3288·2021-10-12 10:12
阅读 596·2021-10-08 10:04
阅读 3360·2021-09-22 15:13
阅读 832·2019-08-30 15:55
阅读 2784·2019-08-30 15:44
阅读 401·2019-08-30 13:04