胖蒜

分享有价值的资源

利用云服务器实现内网穿透(frp),开启个人电脑(windows)远程桌面访问

微软自带的远程桌面进行访问真的很好用,但无奈没有固定的公网地址,使用其他三方软件免费使用一堆的广告不说,还会有网络延迟等问题,因此需要一个相对稳妥的方式,那便是配合frp内网穿透实现远程访问个人电脑。

前提:

正好我公司有一台闲置的电脑,长时间开机,又没怎么用,另外因为建网站有一台云服务器,有公网IP,所以基本条件都满足了。

1. 下载frp

frp分为客户端和服务端,服务器上面使用的是服务端,而自己电脑上面需要使用的是客户端,因此两台设备上面都需要安装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.0

2. 服务端(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 出现如下则服务端启动完成:
FRP7005网页浏览地址

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
仅仅更换了配图和做了一些更多的备注,还有就是稍微完善了一些,所以此文不属于原创,在此申明。

本文属原创,转载请注明原文:https://pangsuan.com/p/frp.html

感觉很棒,欢迎点赞 OR 打赏~

分享到:

评论 (0)

立即登录评论
马上咨询 在线工单