Windows通过frp内网穿透实现远程桌面控制及复制粘贴文件

下载frp

frp官网下载windows版本,注意版本的兼容和一致:https://github.com/fatedier/frp/releases
frp_0.xx.x_windows_amd64.zip用于64位的服务器,frp_0.xx.x_windows_386.zip用于32位的服务器,当然如果你的服务器配置很低,可能还是会用到32位版本的。
比如: frp_0.20.0_windows_amd64.zip如果服务器配置低,就选择低版本

511遇见

511遇见

带full的无论是服务端还是客户端,都是示范说明
Frp中文文档:https://gofrp.org/docs/

文件名 功能
frpc 客户端应用程序
frps 服务端应用程序
frpc.ini 客户端配置文件-精简版
frps.ini 服务端配置文件-精简版
frpc_full.ini 客户端配置文件-完整版
frps_full.ini 服务配置文件-完整版

服务端frp配置

1、首先在服务器C盘建立文件夹frp,把以下文件上传复制到这个文件夹里。
需要的文件,frps.exe和frps.ini
2、配置frps.ini

[common]
bind_addr= 0.0.0.0     #服务器的IP
bind_port = 7000
token = 123456789      #明文传输,不要使用你常用的密码,替换为一串自定义字符,建议15位以上,大小写与数字混合,用于客户端连接凭证。
 
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
 
#windows远程桌面可以不设置
 
vhost_http_port = 800   #http自定义端口
vhost_https_port = 4430 #https自定义端口

你如果像让它生成的监控log写到文件里,需要添加以下

 
log_file = ./frps.log 
log_level = error    #log类型,比如 trace, debug, info, warn, error
log_max_days = 3     #log保存时间
max_pool_count = 50  #最大连接池数量
tcp_mux = true

说明:

"bind_addr"是服务器本地IP,
"bind_port"是frp监听端口。
"token"是验证token建议设置上。
"dashboard_port"是frp服务器面板端口。
"dashboard_user""dashboard_pwd"是查看frp面板的账户密码。

除了"bind_addr"参数之外的其他参数,都可以根据需求自行修改,务必记住改过的参数。

客户端frp配置

2、客户机控制端的C盘建立文件夹 frp
需要复制的文件:frpc.exe 和 frpc.ini
s就是服务器:server;c就是客户端client,client-side 务必看清楚!
3、修改frpc.ini

  1. [common]
  2.  
  3. server_addr = 0.0.0.0     #服务器的IP和服务端一致
  4. server_port = 7000
  5. token = 123456789         #frps填写的token
  6.  
  7. [ssh]
  8. type = tcp
  9. local_ip = 127.0.0.1
  10. local_port = 3389
  11. remote_port =3389  #可以修改,尽量一致

服务端和客户端启动

win+r 启动cmd
1、首先进入c盘目录frp

cd c:\frp

2、启动服务端:
按下windows+R输入cmd进入命令窗口,进入到安装目录下运行

frps.exe -c frps.ini

3、启动客户端
按下windows+R输入cmd进入命令窗口,进入到frp解压目录下运行

frpc.exe -c frpc.ini

注意配置文件不支持注释,请不要把汉字复制进去
4、在客户端查看面板:浏览器输入:x.x.x.x:7500 你设置的服务器的IP

511遇见

这个版本说明服务器的frp服务成功。

客户端远程控制

按下windows+R输入cmd进入命令窗口,输入mstsc

511遇见

公网ip+3889端口就可以远程该电脑了。下图的端口是5200,应当改成你客户端frpc.ini里设置的remote_port =3389

511遇见

重要说明:

1、你的远程电脑服务器如果是阿里云ECS,需要到后台添加入网端口的:7000,7500,3889
网络安全--安全组--配置规则--公网入网--添加安全规则--tcp

511遇见

也可以天范围:

511遇见

2、你的客户端需要到防火墙里添加入网规则开启端口:7000、7500、3889
3、你本机和远程服务器必须开启允许远程,需要勾选允许远程连接此计算机!!

511遇见

frp服务端的开机自启动

其实作为服务器的话,阿里云ECS是一种运行的
可以这样实现
1、建立文本,修改文件名和后缀:frps.vbs

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c c:\frp\frp.exe -c c:\frp\frps.ini",vbhide

2、把vbs放到启动目录
C:\Documents and Settings\Administrator\「开始」菜单\程序
或者:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
3、设置为服务自启动
win+r后通过services.msc进入到服务列表页面找到frp服务。

511遇见

511遇见

4、或者使用NSSM
NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。
官网下载:http://www.nssm.cc/download
这里就不做截图了,自己研究使用。

域名绑定访问

1、这里域名的服务商是阿里云(万网),在域名控制台中对相应的域名选择“解析”。跳转到云解析界面后点击“添加记录”。我们需要添加一条类型为 A 的记录。记录值为服务器 IP。
2、配置 frpc.ini 。加一行 custom_domains = xxx.yourdomain.xxx

[FRP_udp] 
type = tcp 
local_ip = 127.0.0.1 
local_port = 3389 
remote_port = 7001
custom_domains = xxx.yourdomain.xxx

Windows远程桌面(mstsc)不能复制粘贴的解决办法

我们分两种方法,最后给出建议!
1、已经确认远程桌面连接选项“本地资源-》本地设备和资源-》剪贴板”中勾选了剪贴板。
2、在远程Windows服务器打开资源管理器,杀掉rdpclip.exe进程;
3、开始——》运行,输入:rdpclip.exe,回车重启该进程。

检查终端服务配置是否禁了剪贴板

1、以win2003为例,开始->程序->管理工具->终端服务配置,选择连接中的rdp实例,鼠标右键出现菜单,点击属性。

511遇见

511遇见

2、点击选项卡'客户端设置',确认'禁用下列项目'栏是否勾选了剪贴板,有则取消勾选,然后确定。

511遇见

3、最后注销服务器登录用户,重新登陆服务器即可

检查服务器组策略是否禁用了剪贴板

1、打开组策略:win+r gpedit.msc
2、展开 计算机配置->管理模板->Windows组件->终端服务->客户端/服务器数据重定向
3、确认右侧是否禁用了剪贴板重定向,若禁用,则改为启用或者未配置。然后退出服务器再重新登陆。

511遇见

备注:
rdpclip.exe 是 Windows 2000/2003/2008 Server 资源工具包中提供的 Rdpclip 实用程序,
它的功能就是在“终端服务”客户端(本机)和“终端”服务器(远程服务器)之间复制和粘贴文件,
也包括粘贴文本。这个程序的文件路径是 c:\windows\system32\rdpclip.exe

如果上述方法不行:

1、打开“windows远程桌面连接”,在“选项”中,打开“本地资源”标签,在“本地设备和资源”中打开“详细信息”对话框。

511遇见

2、在“驱动器“中,选择需要在远程电脑上可见的分区,点击”确定“并连接。在远程电脑上打开”我的电脑“就可以发现多出了一些网络驱动器,那些就是本地电脑上的驱动器,然后直接进行复制粘贴就可以了。

511遇见

3、同样,该方法也适用于将本地的资源拷贝复制到远程电脑上,这样远程桌面连接成功后就可以在计算机中看到刚共享的设备和资源。

511遇见

声明:由于内容较多,511遇见把自己的经历记录下来,给需要的朋友一起分享,个别使用了网络的图片,自己懒得截图,如果侵犯你的权益,请告知,马上删除。


发布日期:

所属分类: 网站运营 SEO 标签:   



没有相关文章!