frp

frp介绍

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

服务端搭建

frp程序地址:

https://github.com/fatedier/frp/releases

 frp_第1张图片

服务端配置

1、我在华为云服务器上linux18.04上搭建,配置参数如下

mkdir frpTools

cd frpTools

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

cd frp_0.33.0_linux_amd64

2、这里有区分服务端和客户端,frpc就是客户端,frps就是服务端

frps.ini配置

 [common]

bind_port = 7100

dashboard_port = 7500

dashboard_user = xx

dashboard_pwd = xx

3、服务端增加安全组规则

 frp_第2张图片

3.1、指定端口,源地址,描述随意写

 frp_第3张图片

4、dashboard是可视化的观察页面

 frp_第4张图片

启动服务

./frps -c frps.ini

服务端增加frps开机启动

1、 创建服务文件

sudo vim /lib/systemd/system/frps.service

2、 写入以下配置:(红色字体需要根据自己的环境修改)

#!/bin/sh

[Unit]

Description=Frp Server Service

After=network.target

 

[Service]

Type=simple

User=yourUserName

Restart=on-failure

RestartSec=5s

ExecStart=/usr/frp/frps -c /usr/frp/frps.ini

 

[Install]

WantedBy=multi-user.target

3、 启动Frps

sudo systemctl start frps

4、 查看Frps运行日志

 frp_第5张图片

5、 设置开机自启

sudo systemctl enable frps

注意:

Frps配置完成,需要将对应的端口放行,不然无法连接。

6、 Frps重启:

sudo systemctl restart frps

7、 Frps停止:

sudo systemctl stop frps

 

客户端搭建

需要远程的哪个电脑经常不关机,我就直接在windows上搭建客户端了。

1、下载win版frp

 frp_第6张图片

2、解压到自己理想的盘符,我用的E盘

frpc.ini配置客户端,将本地的3389(win远程桌面默认关口,可自行修改)端口映射到外网的7200端口上

[common]

server_addr = xxx

server_port = 7100

 

[RDP] ;这个是反向代理的名称,可以随意设置

type = tcp ;RDP是TCP协议

local_ip = 127.0.0.1 ;本机IP

local_port = 3389 ;远程桌面的默认端口

remote_port = 7200 ;外网访问的端口

custom_domains = www.yourdomain.com ;如果有域名可以绑定域名

3、启动客户端

进入到frp的加压目录执行一下命令启动

frpc.exe –c frpc.init

win10增加frpc开机启动

windows系统经常自己更新系统并自动重启,以免它自作主场重启后不能远程,要设置一下frpc的开机启动

8、 创建启动脚本

右键创建记事本修改文件名及扩展名为frpStart.bat,在里面输入如下内容

@echo off

:home

frpc.exe -c frpc.ini

goto home

这样的话 Frp 在崩溃、异常退出进程后,将会自动重新启动。

9、 将建好的frpStart.bat文件放到frp根目录下(其实跟bat文件中的frpc.exe这一行的路径,如果是绝对路径放哪也就无所谓了)

10、         利用任务计划程序,开机启动frpc

a)      在win10小娜中,输入 “任务计划程序” 将会自动搜索,接着打开它。

 frp_第7张图片

b)      3.2、点击右侧的 “创建任务”,开始创建

 frp_第8张图片

c)      设置

1、名称随意填写,安全选项选择 “不管用户是否登录都要运行”,当然你也可以选择 “只在用户登录时运行”。

2、选择 “不管用户是否登录都要运行” 可以让你的电脑在断电自动启动后自动运行 frp,你就可以远程桌面连接电脑了。

3、“使用最高权限运行” 也是可选的,根据个人需要可以选上。

4、最后勾选 “隐藏”,就不会在启动时弹出命令行窗口了。

 frp_第9张图片

d)     接着转到 “触发器” 页,点击新建,选择 “启动时”

 frp_第10张图片

e)     接着转到 “操作” 页,点击新建,选择 “启动程序”

在程序或脚本一栏选择第一步创建的 start.bat,下面的 “起始于” 填写 start.bat 的路径(不要包含 start.bat)

例如你的 start.bat 在 E:\frp\start.bat,那么你只需要在 “起始于” 填写 E:\frp\

 frp_第11张图片

f)      接着返回 “常规” 页,点击确定,

此时会要求输入密码,输入你的电脑密码,然后点击确定即可。

以后就会开机自动启动 frp 了,并且不会弹出命令提示符窗口

11、         到此云服务器搭建frps完成,需要远程的电脑上安装frpc也已经完成,接下来就是测试

a)      登录云服务后台拿到云服务器的公网ip

 frp_第12张图片

你可能感兴趣的:(云计算与大数据)