事情是这样的,天气逐渐转冷,晚上下学后不想在背着笔记本迎着冷风负重回家,又苦于突然心血来潮,想要学习(手动狗头),但是学习的环境网络与家中的不一样(懒),于是就想到如何远程连接教室的电脑,在家用设备进行远程操作。
1.阿里服务器 A 一台,配置:单核 2GB 1M带宽。系统:centos 7 64位。
2.本地电脑 B 一台,采用虚拟机。配置:单核 2GB 家庭带宽 。系统: centos 7 64位。
3. 其他可上网设备,如手机,平板,windos电脑,macOS苹果电脑等。
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
如何购买,拥有一台阿里entos 7 系统的服务器,这里就不在赘述,毕竟花钱就能就觉的问题(手动狗头x3)。
直接开始在阿里云服务器上安装frp服务端。
1. 创建一个目录,将frp服务器安装到这个地方
mkdir cd /usr/usr/app
2. 进入该目录
cd /usr/usr/app
3. 下载frp服务包
wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.33.0_linux_amd64.tar.gz
Ps:这个下载过程真的是慢啊,我装了一个mwget
,多线程下载工具,速度快多了。(可以看我主页,有详细安装过程)
另外给大家安利了蓝揍云:https://wwa.lanzous.com/ig6KUior3li 下载后直接上传解压即可。
4.解压包到目录
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
解压后可以看到文件夹中多了几个文件,我们只要编辑frps.ini 做下服务端配置
vim /usr/app/frp_0.33.0_linux_amd64/frps.ini
以下是编辑的内容,加备注的是需要改的
[common]
bind_port = 9527 # 这个是服务器开放的端口,可以自定义,我这里设定了9527端口,稍后需要在阿里安全组开放 9527端口。(重要)
token = 12345678 # 对接的秘钥,要与稍后的B设备一样
dashboard_port = 9528 #web的端口可以看连接情况。可自定义,但是要记得同样在阿里安全组打开
dashboard_user = root #登陆wbe的账号,可自定义
dashboard_pwd = abc.123 #登陆的密码,可自定义
enable_prometheus = true
log_file = /var/log/frps.log # 输出日志,可以不用改
log_level = info
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &^C
7.开阿里云对应的安全组
进入阿里云首页,点击正在运行的实例,点击左侧任务栏中的网络与安全中的安全组
在入方向,开放所需要的所有端口,我这里直接从9527开放到了9600 。
7.查看服务端器端是否部署成功
我们再浏览器上访问公网地址,加上开放的web端口号即可,下图是成功呢,如果出现下图,就可以去B机器部署对接内网了
mkdir cd /usr/usr/app #创建文件夹
wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.33.0_linux_amd64.tar.gz #下载刚刚那个包
tar -zxvf frp_0.33.0_linux_amd64.tar.gz #解压缩
vim /usr/app/frp_0.33.0_linux_amd64/frpc.ini #编辑客户端的配置文件
#这个就是客户端的frpc.ini配置文件的内容
[common]
server_addr = x.x.x.x #你的服务器公网地址
server_port = 9527 #服务端开放的端口
token = 12345678 #服务端给的对接密码
[centos1] #要连接设备1
type = tcp
local_ip = 10.8.161.75 #设备B所在局域网其他设备的内网ip
local_port = 22
remote_port = 9529 #分配的端口 ,稍后连接这个设备,就是公网ip+这个端口号
[centos2] #要连接设备1
type = tcp
local_ip = 10.8.161.76 #设备B所在局域网其他设备的内网ip
local_port = 22
remote_port = 9530 #分配的端口 ,稍后连接这个设备,就是公网ip+这个端口号
[win10] #要连接设备1
type = tcp
local_ip = 10.8.161.61 #设备B所在局域网其他设备的内网ip
local_port = 3389 #这个是windos电脑设备,所以开放了3389
remote_port = 9532 #分配的端口 ,稍后连接这个设备,就是公网ip+这个端口号
使用安卓手机,下载RD Client 设备访问电脑
添加公网ip+开放的端口 。(客户端我开启的9523端口)