“FRP是一款内网穿透工具,FRP全名:Fast Reverse Proxy。FRP是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。”
FRP介绍
FRP是一款内网穿透工具,FRP全名:Fast Reverse Proxy。FRP是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。
FRP 项目地址:https://github.com/fatedier/frp
FRP利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。 FRP也可以利用处于内网或防火墙后的机器,对外网环境提供 TCP 和 UDP 服务,例如在家里通过 SSH 访问处于公司内网环境内的主机。”
本文将介绍利用一台阿里云主机搭建FRP服务器,在公司内部机器上安装FRP客户端并开启远程桌面,实现对公司内部机器的远程访问。
FRP服务器配置
从github上下载frp安装包(当前版本v0.24.0,根据需要选择),解压后存放到frp目录。
wget https://github.com/fatedier/frp/releases/download/v0.24.0/frp_0.24.0_linux_amd64.tar.gz
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
mv frp_0.21.0_linux_amd64 frp
服务器端配置文件为frps.ini,默认不需要修改,启动frp服务器如下:
./frps -c frps.ini
FPR客户端配置
-
- Ubuntu 18.04 配置VNC及FRPC
- 1.1 VNC服务配置
Ubuntu 18.04系统自带VNC server(vino),在系统设置中进行配置即可。
如果screen sharing选项无法打开,手动安装下vino
sudo apt install -y vino
VNC服务开启后,如果在windows系统中使用TightVNC viewer无法连接,还需关掉加密设置。 首先安装gnome的桌面配置工具:
sudo apt install dconf-editor
然后运行dconf-editor,进入ORG > GNOME > DESKTOP > REMOTE ACCESS,将require encryption 置为OFF关闭状态。
- 1.2 FRPC配置 FRP下载地址同上: https://github.com/fatedier/frp/releases/download/v0.24.0/frp_0.24.0_linux_amd64.tar.gz 下载完成后解压到frp目录,修改frpc.ini文件: ``` [common] server_addr = **(阿里云服务器公网地址) server_port = 7000
[desktop] type = tcp local_ip = 127.0.0.1 local_port = 5900 remote_port = 15900
默认vino使用TCP端口5900进行访问,将本机的5900端口映射至服务器15900端口。
在命令行中启动frpc:
```shell
./frpc -c frpc.ini
这时发现使用VNC客户端无法访问,是因为默认阿里云服务器公网地址配置了安全组规则,在阿里云服务器控制台中添加安全组规则如下:
配置完成后使用VNC viewer进行访问:
-
- Windows10 配置远程桌面及FRPC
- Windows10 配置远程桌面及FRPC
同上,windows10中打开允许远程连接的系统设置后,下载frp windows版本(https://github.com/fatedier/frp/releases/download/v0.24.0/frp_0.24.0_windows_amd64.zip),配置frpc.ini文件:
[common]
server_addr = ****(阿里云服务器公网地址)
server_port = 7000
[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 13389
在命令行中启动frpc:
./frpc -c frpc.ini
配置完成后使用RDP进行远程访问: