如何在星巴克连接家中Windows台式机?(安卓,iOS, Windows, macOS配合frp公网iP实现)...

news2024/11/17 17:30:38

zhaoolee 最近热衷于和海外热心老哥们交换硬盘中的单机游戏资源(BT下载),家中有Windows台式机, 适合长时间挂机下载BT资源,zhaoolee希望能随时连接到Windows台式机新增下载任务,安装体积超大的主机游戏。

另外,公司有一台插着实体EV软件签名证书(一个U盘)的Windows打包机器,我希望在任何地点,都能连接到Windows机器进行打包签名。

Windows自带了远程连接的方案,免费,简单稳定,没有广告弹窗,无需注册,输入对方的ip,机器名/用户名,密码 即可进行连接;

我们只需为Windows配置一个公网IP即可被顺利远程连接,公网IP可以通过购买云服务器VPS获取,frp可以将云服务器VPS的IP映射到Windows;

frp提供内网穿透的功能,frp分为「客户端frpc」和「服务端frps」两部分,frps运行在拥有固定IP的服务器,一个frps 可以为多个 frpc 提供服务;frps设置token对请求连接的frpc进行身份验证;

frpc通过验证后,则可以顺利接收服务端特定端口收到的数据,实现Windows「等效拥有」服务端IP的效果。

我在frpc配置文件指定「服务端7001端口接收的数据」全部转发到「Windows的3389端口」,我们访问「服务端IP:7001」就等同于访问「Windows的3389端口」

完成服务端frps配置

首先搞一台云服务器

  • 安装配置frp服务端程序frps
cd /opt/
sudo wget https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_linux_386.tar.gz
sudo tar zxvf frp_0.46.0_linux_386.tar.gz
cd /opt/frp_0.46.0_linux_386

编辑frps.ini, 添加token字段

[common]
bind_port = 7000
token = 'frp连接密码'

设置开机启动

vim /etc/systemd/system/frps.service

在frps.service中写入内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /opt/frp_0.46.0_linux_386/frps -c /opt/frp_0.46.0_linux_386/frps.ini

[Install]
WantedBy = multi-user.target
# 启动frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重启frp
systemctl restart frps
# 查看frp状态
systemctl status frps
# 配置 frps 开机自启
systemctl enable frps

完成Windows客户端frpc配置

frp下载地址: https://github.com/fatedier/frp/releases/

下载

绝大多数Windows笔记本下载这个包:https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_windows_386.zip

MacBook M系芯片Windows虚拟机下载这个包: https://github.com/fatedier/frp/releases/#:~:text=frp_0.46.0_windows_amd64.zip

  • 解压下载好的压缩包, 修改frpc.ini ,参考配置如下
修改frpc.ini
[common]
server_addr = 47.242.12.38
server_port = 7000
token = 'frp连接密码'
tls_enable = true

[RDP7001]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001

如果你需配置连接第二台Windows,只需将「RDP7001」 改为「RDP7002」, 「remote_port = 7001」 也改为 「remote_port = 7002」即可,第三台,第四台,以此类推....

有用的信息

这里我们开放了7001端口,如果访问阿里云服务器「公网IP:7001」(记得在阿里云防火墙开放7001端口,否则frpc无法连接成功),数据将被直接转发到Windows的3389端口

  • 使用命令行启动frp客户端frpc
.\frpc.exe -c .\frpc.ini
运行成功

用另一台设备连接Windows台式机

我们需要准备好被连接Windows的「电脑名称」,「用户名」,「登陆密码」,可以在「系统-远程桌面」界面内查看到

有用的信息

Windows连接

Windows
更多内容
  • 填写登陆信息
填写用户名
  • 填写密码
填写密码
  • 信任证书
信任证书
  • 登陆成功
image.png

macOS连接

首先下载安装macOS 安装 Microsoft Remote Desktop https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac

  • 安装
安装
  • 添加PC
添加
  • 输入ip端口号
输入IP端口
  • 输入用户信息,添加用户
添加
添加
  • 连接

    连接
  • 继续

    继续
  • 连接成功

连接成功
  • 如果要使用iOS客户端,下载地址: https://apps.apple.com/app/microsoft-remote-desktop/id714464092
iOS可用
  • 如果要使用安卓客户端,下载地址 https://play.google.com/store/apps/details?id=com.microsoft.rdc.androidx
安卓

将Windows frpc配置导入frpmgr 设置frpc开机启动

按照目前的方案,每次开机都要使用命令行启动frp客户端frpc

.\frpc.exe -c .\frpc.ini

我们如果想随时随地连接到Windows,就要把frpc客户端改成开机自启服务

这里推荐一个开源项目:https://github.com/koho/frpmgr 这个项目相当于给frpc加了图形化界面,安装后,可以支持导入已有的frpc.ini配置文件,并且自动设置开机自启,下载页面 https://github.com/koho/frpmgr/releases

下载
  • 导入配置
选择frpc.ini导入
选择文件
高亮选中-启动
启动成功
  • frpc已经成功自动启动的服务
自启动

即使我们关闭图形化界面的frp管理器,frp管理器也会在系统后台运行

后台运行

至此,我们实现用自己的服务器,转发流量进行远程桌面连接,只要Windows联网,就能被顺利连接到,成了服务器一样的存在。

小结

远程连接Windows是一个很常见的需求,于是各类远程连接软件应运而生,但我经过尝试后,发现第三方软件有「每次开机强制修改连接密码」「强制要求用户登陆」「限制用户连接数量」「一段时间后自动断开」「画面卡成狗」「键鼠操作超高延迟」等各种各样的问题...

如果我使用Windows自带的远程连接,则以上痛点都不存在,只要每月24元买个IP,附带1TB流量,与BT种子提速下载,网站流量负载,Github加速访问均摊一下,远程连接这一项每月可能也就几块钱,还保证了数据安全,确实是很经济实惠的折腾。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/133787.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker常用命令 - 黑马学习笔记

Docker服务命令 # 启动docker服务 systemctl start docker # 停止docker服务 systemctl stop docker # 查看docker状态 systemctl status docker # 重启docker服务 systemctl restart docker # 设置docker开机自启动 systemctl enable dockerDocker镜像命令 # 查看镜像&#…

MySQL--》MySQL数据库以及可视化工具的安装与使用—保姆级教程

目录 数据库简介 MySQL数据库的安装 配置MySQL环境变量 MySQL数据库的启动与使用 MySQL图形化管理工具 Navicat Preminum工具的使用 数据库简介 大多数情况下,特别是企业级应用中,将数据保存到可掉电式存储设备中供以使用是非常重要的&#xff0c…

牛客2022跨年场

​ F题使用python,就是加了一个end \0,然后寄了好多。 A 猜群名 小沙为了这场元旦比赛绞尽脑汁,他现在在每个题目中藏入了一个字,收集所有的字,并将按照题号排列成一句话即可通过本题**!** 其次关于本场比赛难度预…

jmap 和jstack使用

jmap jmap是JDK提供的一个可以生成Java虚拟机的堆转储快照dump文件的命令行工具 1.查看整个JVM内存状态 jmap -heap [pid]2.查看JVM堆中对象详细占用情况 jmap -histo [pid]3.导出整个JVM 中内存信息,可以利用其它工具打开dump文件分析,例如jdk自带的…

Faster RCNN网络源码解读(Ⅸ) --- ROIAlign、TwoMLPHead、FastRCNNPredictor部分解析

目录 一、回顾以及本篇博客内容概述 二、代码解析 2.1 FasterRCNNBase类 2.1.1 forward正向传播 2.2 FasterRCNN类 2.2.1 roi_heads定义 2.3 TwoMLPHead类(faster_rcnn_framework.py) 2.4 FastRCNNPredictor类 2.5 RoIHeads类(roi_…

JavaWeb:用户注册登录案例

1.1 用户登录 1.1.1 需求分析 用户在登录页面输入用户名和密码,提交请求给LoginServlet在LoginServlet中接收请求和数据[用户名和密码]在LoginServlt中通过Mybatis实现调用UserMapper来根据用户名和密码查询数据库表将查询的结果封装到User对象中进行返回在LoginSe…

用或不用大O来优化代码(选择排序)

本文内容借鉴一本我非常喜欢的书——《数据结构与算法图解》。学习之余,我决定把这本书精彩的部分摘录出来与大家分享。 目录 写在前面 1.选择排序 2.选择排序实战 3.选择排序的实现 4.选择排序的效率 5.忽略常数 6.大O的作用 7.总结 写在前面 大 O 是一…

Java面向对象详解(下)

文章目录📖前言:🏅封装• 封装的概念• 封装的好处• 封装的核心理解🏅继承• 继承的概念•继承的特点● 何时使用继承?● 继承的形式● 继承的传递性● 继承的构造方法🧸super关键字🎇用途&…

【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.14 平移、旋转、缩放

本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV1te4y1L7Mu 本节讲解平移、旋转、缩放这些变换操作 1. 关联信号槽 首先,在 widget.cpp 的构造中,为 “变换” 复选框,关联信号槽 // 平移、旋转、缩放 conn…

leetcode 2439. 最小化数组中的最大值

给你一个下标从 0 开始的数组 nums &#xff0c;它含有 n 个非负整数。 每一步操作中&#xff0c;你需要&#xff1a; 选择一个满足 1 < i < n 的整数 i &#xff0c;且 nums[i] > 0 。将 nums[i] 减 1 。将 nums[i - 1] 加 1 。 你可以对数组执行 任意 次上述操作&…

程序的环境与预处理 程序的编译与链接

目录 1.程序的翻译环境和执行环境 ​编辑 2.编译链接 运行环境 3.预处理 预定义符号 #define #与## 带副作用的宏参数 宏和函数的对比 命名约定 ​编辑 #undef​编辑 命令行定义 ​编辑 条件编译 文件包含 嵌套文件包含 4.其他预处理指令 1.程序的翻译环境和…

新年伊始,和大家聊聊鲜枣课堂的未来

大家好&#xff0c;我是小枣君。时间过得很快&#xff0c;转眼之间&#xff0c;2022年已经结束了。回首这一年&#xff0c;感觉自己一直都在忙&#xff0c;却想不起来到底忙了些什么。这一年&#xff0c;我的生活和工作节奏&#xff0c;一直都是混乱的。这里面&#xff0c;既有…

罗振宇2023“时间的朋友”跨年演讲原版PPT(附下载)

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年11月份热门报告盘点2023年&#xff0c;如何科学制定年度规划&#xff1f;《底层逻辑》高清配图清华大学256页PPT元宇宙研究报告.pdf&#xff08;附下载链接&#xff09;…

软件测试[用例篇]

一. 回顾测试用例 1.测试用例基本要素 测试用例&#xff08;Test Case&#xff09;是为了实施测试而向被测试的系统提供的一组集合。 这组集合包含&#xff1a;测试环境、操作步骤、测试数据、预期结果等要素。 2.测试用例好处 测试用例可以提高测试效率&#xff08;可以减…

省时省力,高速收费站无线组网解决方案

一、行业背景随着我国高速公路里程数的不断增加&#xff0c;科技水平的不断进步&#xff0c;智能化的高速公路收费站趋势在不断的加强。例如&#xff1b;高速公路收费站智能备份系统&#xff0c;通常情况下收费站、路段分中心和省联网中心之间是需要传输收费数据记录流水、清账…

【1801. 积压订单中的订单总数】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你一个二维整数数组 orders &#xff0c;其中每个 orders[i] [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 orderTypei 、价格为 pricei 的订单。 订单类型 orderTypei 可以分为两种&…

关于el-time-picker使用错误的记录

之前在紧急参与一个PC管理后台的项目&#xff0c;项目的基础架子是花裤衩大佬的vue-element-admin()vue2版本),。其中有一个需求是列表数据中数据回显时候&#xff0c;有关时间部分的数据在回显/编辑的情况下&#xff0c;提交时获取的值有问题。虽然后面解决了&#xff0c;但还…

2023年要来了。顺便分享过来后我的学开车经历

你好呀&#xff0c;读者朋友们&#xff01;我是你们的老朋友 zhen guo时光如梭&#xff0c;转眼间我这边再有1个来小时就2023年了&#xff0c;因时差&#xff0c;很多看到这里的读者朋友应该都已经进入2023年。2022年再也回不去了&#xff0c;就像曾经过去的每一年那样&#xf…

【王道操作系统】2.3.1 进程的同步与互斥

进程的同步与互斥 文章目录进程的同步与互斥1.进程同步2.进程互斥1.进程同步 同步也称为直接制约关系在多道程序环境下&#xff0c;进程是并发执行的&#xff0c;不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,如等待、传递信息等&#xff0c;引入了…

IP协议重点总结(附实例)

文章目录前言一、IP地址1.1 概念1.2 作用1.3 格式1.4 组成1.5 分类二、NAT地址转换2.1 作用2.2 转换过程2.3 NAPT端口映射2.4 现实中的栗子&#xff08;以博主的手机为例&#xff09;2.4.1 连无线WLAN的情况2.4.2 用流量上网2.5 NAT的缺陷三、子网掩码3.1 格式3.2 作用3.3 计算…