Frp内网穿透,远程办公,奶妈级教程

Frp内网穿透,进行远程办公,实现手机访问异地电脑

前言:

事情是这样的,天气逐渐转冷,晚上下学后不想在背着笔记本迎着冷风负重回家,又苦于突然心血来潮,想要学习(手动狗头),但是学习的环境网络与家中的不一样(懒),于是就想到如何远程连接教室的电脑,在家用设备进行远程操作。

  1. 采用第三方软件
    例如TeamViewer,向日葵。但是想要稳定持久是需要付费的,显然这对于穷小子来说是个真实伤害,直接pass!
  2. 采用其他第三方软件
    例如,qq、钉钉。 操作环节繁琐,极不稳定,pass!
  3. 使用蒲公英VPN软件进行组网,可用,但免费版本网络速度极慢,体验不佳,几乎无法正常使用。pass!
  4. 采用微软自带的mstsc远程工具。
    稳定,方便。而且支持多种设备,如手机,平板等。那么问题来了,mstsc前提是设备都处于相同局域网下。怎么才能异地组网呢,我想到了Frp穿透内网。就这个了!

准备:

1.阿里服务器 A 一台,配置:单核 2GB 1M带宽。系统:centos 7 64位。
2.本地电脑 B 一台,采用虚拟机。配置:单核 2GB 家庭带宽 。系统: centos 7 64位。
3. 其他可上网设备,如手机,平板,windos电脑,macOS苹果电脑等。

Frp内网穿透,远程办公,奶妈级教程_第1张图片

一.先了解下什么是Frp

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

Frp内网穿透,远程办公,奶妈级教程_第2张图片

二.部署A设备 阿里服务器端

如何购买,拥有一台阿里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 做下服务端配置

在这里插入图片描述
5.编辑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

修改后如下图所示,退出保存即可
Frp内网穿透,远程办公,奶妈级教程_第3张图片
6.启动frp服务

nohup ./frpc -c frpc.ini >/dev/null 2>&1 &^C

7.开阿里云对应的安全组

进入阿里云首页,点击正在运行的实例,点击左侧任务栏中的网络与安全中安全组

Frp内网穿透,远程办公,奶妈级教程_第4张图片
入方向,开放所需要的所有端口,我这里直接从9527开放到了9600

Frp内网穿透,远程办公,奶妈级教程_第5张图片

7.查看服务端器端是否部署成功
我们再浏览器上访问公网地址,加上开放的web端口号即可,下图是成功呢,如果出现下图,就可以去B机器部署对接内网了
Frp内网穿透,远程办公,奶妈级教程_第6张图片

三.部署B设备 局域网穿透的设备

  1. 同样下载是下载,解压缩,配置。和以上过程一样,不过这里配置的是frpc.ini文件。
    不在过多赘述,直接命令操作
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+这个端口号

四. 测试其他设备连接B设备的其他电脑

使用安卓手机,下载RD Client 设备访问电脑
添加公网ip+开放的端口 。(客户端我开启的9523端口)

Frp内网穿透,远程办公,奶妈级教程_第7张图片

你可能感兴趣的:(网络,linux,centos,服务器,运维)