微软自带的远程桌面进行访问真的很好用,但无奈没有固定的公网地址,使用其他三方软件免费使用一堆的广告不说,还会有网络延迟等问题,因此需要一个相对稳妥的方式,那便是配合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 出现如下则服务端启动完成:
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
评论 (0)