利用云服务器实现内网穿透(frp)，开启个人电脑(windows)远程桌面访问
微软自带的远程桌面进行访问真的很好用，但无奈没有固定的公网地址，使用其他三方软件免费使用一堆的广告不说，还会有网络延迟等问题，因此需要一个相对稳妥的方式，那便是配合frp内网穿透实现远程访问个人电脑。前提：正好我公司有一台闲置的电脑，长时间开机，又没怎么用，另外因为建网站有一台云服务器，有公网IP，所以基本条件都满足了。1. 下载frpfrp分为客户端和服务端，服务器上面使用的是服务端，而自己电脑上面需要使用的是客户端，因此两台设备上面都需要安装frp。 frp软件链接：https://github.com/fatedier/frp/releases 下载对应系统的即可，本教程为： 服务端(ubuntu)：frp_0.49.0_linux_amd64.tar.gz 客户端(win7)：frp_0.49.0_windows_amd64.zip 备注：之所以使用0.49.0是因为以前使用过，网上教程也好找。 下载地址：https://github.com/fatedier/frp/releases/tag/v0.49.02. 服务端（ubuntu）解压软件：tar -zxvf frp_0.49.0_linux_amd64.tar.gz因为我使用的是宝塔面板，直接传上去解压即可。 进入解压后的目录编辑frps.ini文件，配置端口等信息。vi frps.ini里面的配置如下：[common] bind_port = 7000 dashboard_port = 7005 dashboard_user = admin dashboard_pwd = 123456789 token = pangsuan tls_enable = true说明：bind_port = 7000 # 最后连接的时候需要使用的端口，都可以自己进行修改 dashboard_port = 7005 # 面板的端口 dashboard_user = admin # 面板的用户名字 dashboard_pwd = 123456789 # 面板的用户密码 token = pangsuan # 建议设置一个复杂的，最后客户端的地方也需要使用 tls_enable = true # 这个一定要设置，否则可能会连接不上 上述配置完成后，别忘了打开服务器对应的端口号，需要打开的端口号为：7000、7001、7005 7000为客户端链接服务端的端口 7001为远程控制端链接服务端的端口 7005为面板的端口 注意：要在云服务器放开上面几个端口，如果是用的宝塔面板之类，也要在安全里面放开这几个端口。 完毕后启动服务端，命令：nohup ./frps -c frps.ini >/dev/null 2>&1 & 之后浏览器访问：http://ip:7005 出现如下则服务端启动完成： 3. 客户端（win7）客户端电脑我这里用的Win7，其实都一样，主要注意下载时候对应版本。 在自己的电脑上面，在安装frp的文件夹打开cmd，可以在路径那个位置输入cmd就是在当前窗口打开了。 配置客户端配置文件frpc.ini，保存，如下：[common] server_addr = 云服务器ip server_port = 7000 token = ttt123 tls_enable = true [RDP] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 7001说明：local_port = 3389 # 本地需要映射的端口 remote_port = 7001 # 远程访问的时候需要输入这个端口 设置完毕在控制台启动客户端，命令：frpc.exe -c frpc.ini回车即可启动，我这里启动的时候出现了一点异常，显示端口被占用： 后面我更换了一个端口，就显示正常了。4. 远程访问远程访问方式为：云服务器ip:7001，注意自己电脑需要开放远程访问权限。 如果端口有改动的记得更换端口。5.在Windows上设置frpc自动启动若要确保您的frpc客户端在Windows操作系统启动时自动运行，首先需要创建一个批处理文件（.bat），然后根据个人偏好选择适合的自动启动方法。 在frpc文件所在目录下，创建一个名为start.txt的文本文件。 输入以下命令，这将确保frpc在遇到任何崩溃或异常退出时能够自动重启：@echo off :home frpc -c frpc.toml goto home 保存文件，并将其重命名为start.bat。通过双击start.bat，您可以手动启动frpc客户端。 注意：如果您的系统未显示文件扩展名，请查找如何在Windows上显示文件扩展名的方法。 方法1：使用Windows开始菜单 此方法适用于希望通过Windows开始菜单的启动项来运行frpc的用户。 创建快捷方式： 对start.bat文件右键选择创建快捷方式。 添加至启动文件夹： 导航至C:\Users\<您的用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\，并将快捷方式复制到此处。 优点：操作简单。 缺点： 启动时会显示命令行窗口。 方法2：使用Windows任务计划程序 对于希望frpc在后台静默运行的用户，可以利用Windows任务计划程序来实现。 打开任务计划程序： 从开始菜单搜索并打开“任务计划程序”。 创建新任务： 选择“创建任务”，填写名称，并设置为“不管用户是否登录都要运行”，以便在电脑启动时自动运行frpc。您也可以选择“使用最高权限运行”并勾选“隐藏”，以避免命令行窗口显示。 设置触发器： 在“触发器”选项卡中，选择“新建”并设置为“启动时”。 配置操作： 在“操作”选项卡中，选择“新建”、“启动程序”，并指定start.bat的路径。在“起始于”栏目中填写start.bat所在的目录路径，但不包括start.bat本身。 完成设置： 返回“常规”选项卡，点击“确定”并在提示时输入您的电脑密码。 采用任务计划程序的方法能够确保frpc在Windows启动时自动运行，且不会有命令提示符窗口弹出，为用户提供了一个干净的启动体验。参考地址本文基本都是参考博客园的这篇文章：https://www.cnblogs.com/007sx/p/17469301.html 仅仅更换了配图和做了一些更多的备注，还有就是稍微完善了一些，所以此文不属于原创，在此申明。