当前位置 熊猫博客 分享 正文 下一篇:

使用frp内网穿透实现windows远程桌面

远程操控软件有很多,大名鼎鼎的teamviewer,国产软件向日葵,向日葵没用过,不过国产软件嘛,你懂得。teamviewer有时候会检测出商用,就比较麻烦了。无意中在网上看到替代tw的方案,就是使用内网穿透,实现内网穿透的软件有很多,这里使用frp,简单易用,功能强大。这下可以抛弃tw了。

frp是什么

frp是一种内网穿透工具,可以将局域网内的服务暴露在外网上,轻松实现访问。点这里下载

准备材料

  1. 有公网IP的国内服务器,带宽最好在2M以上
  2. 一台windows系统的电脑(通常是公司内网的办公电脑)

服务端的配置

在有公网IP的云服务器上,根据你服务器的平台选择合适的版本,解压到某一目录,会看到类似这样的文件:

frpc开头的文件代表客户端client,frps开头的文件代表的是服务端server,因为这里是配置服务端,所以不用管frpc开头的文件。

frps.ini是一个简单配置,frps_full.ini是完整配置,因为我们只需要用到frp很少的功能,所以用frps.ini进行简单配置即可满足我们的功能。

编辑frps.ini文件,写入以下内容:

[common]
bind_port = 7000
privilege_token = 12345678(你可以自己设置)

从字面上可以理解,以上配置绑定了7000端口(frp默认绑定端口),可以自己修改别的端口,不要忘记在云服务安全组中放开该端口。并指定了一个token,增加安全性。

然后使用./frps -c frps.ini就启动了服务端,等待客户端的连接。

客户端的配置

这里的客户端是被远程的那台电脑,我这里指的是我公司电脑,同上下载windows版本的frp,编辑frpc.ini文件,写入以下内容:

[common]
server_addr = 1.2.3.4(你的服务端公网IP)
server_port = 7000
privilege_token = 12345678

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

server_addr表示你的公网IP,自行修改。

server_port和privilege_token与服务端配置保持一致。

[RDP]中的local_port表示的是windows远程桌面的默认端口3389,remote_port表示指定一个远程访问端口,同样需要在云服务端安全组放开此端口。

然后使用.frpc -c frpc.ini启动客户端,不出意外会成功连接服务端,服务端也会有响应的日志提示。

连接远程桌面

经过以上步骤,就可以测试连接远程桌面了,首先要在被远程的那台电脑开启远程桌面,然后在另外一台电脑上打开远程桌面,输入公网IP:远程访问端口,即可连接。如:1.2.3.4:7001,剩下的就跟平时使用远程桌面没差了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

1条评论

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部