使用FRP内网穿透,实现远程桌面连接

作者: Brave 分类: 学习,软件分享 发布时间: 2019-12-23 15:16

在家的时候需要远程连上公司的电脑办公,之前用的是向日葵免费软件,速度限制到300kb,速度比较慢,开通了会员后速度是够了,但感觉色彩和清晰度还是差点意思。最近看到了FRP和ngrop内网穿透软件,可以实现网页的http,https穿透,以及应用的tcp,udp穿透。现在尝试用FRP做远程桌面的穿透。

一、环境准备

二、服务器端配置

FRP是开源软件,分为服务器端和客户端。服务端安装到服务器上,客户端安装到被远程控制的电脑上,软件跨平台,支持windows、linux、FreeBSD等。
原理:服务器作为公网访问唯一的固定地址,即作为 server 端。内网客户端作为 client 端,会主动向 server 端创建连接,此时再从 server 端反向发送数据即可实现内网穿透。

1、下载

#下载文件
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
tar -zxvf frp_0.30.0_linux_amd64.tar.gz 
cd frp_0.30.0_linux_amd64/

2、编辑配置文件,将SSH服务映射到外网。

修改服务器端配置文件 frps.ini,这里使用了最简化的配置:

# frps.ini
[common]
bind_port = 7000

启动服务器端服务:

./frps -c ./frps.ini

三、客户端配置

修改客户端配置文件frpc.ini,其中 x.x.x.x 为服务器的公网 IP。

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

启动客户端服务:

#linux端命令为;
./frpc -c ./frpc.ini
#windows端,在软件根目录打开命令行,运行:
frpc -c frpc.ini

使用SSH远程登录,ip为服务器ip地址,端口为6000

四、其它功能

  • 通过自定义域名访问部署于内网的 web 服务
  • 转发 DNS 查询请求
  • 转发 Unix 域套接字
  • 对外提供简单的文件访问服务
  • 为本地 HTTP 服务启用 HTTPS
  • 安全地暴露内网服务
  • 点对点内网穿透(实验功能)

此外,还支持身份验证,数据加密与压缩,限速,TCP多路复用,底层通信可选 kcp 协议,负载均衡,Dashboard面板查看后台状态等功能。

更多功能,参考FRP中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

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