1、购买阿里的云服务器

阿里云产品地址:https://account.aliyun.com/login/login.htm
这里我们购买阿里的云服务器ECS产品。

下面是我选的服务器配置,因为本人只做个人的WEB服务器和FRP服务实现内网穿透用。

实例: 突发性能实例 t5系列 IV1核 1GB
I/O 优化实例: I/O 优化实例
系统盘: 高效云盘/dev/xvda20GB
带宽: 1Mbps按固定带宽
CPU: 1核
可用区: 随机分配
操作系统: CentOS 7.2 64位
内存: 1GB
地域: 华东 1
网络类型: 专有网络
云盾: 是

2、部署FRP服务端

下载frps服务器文件: https://github.com/fatedier/frp/releases

解压指令:tar -xzvf file.tar.gz 

选择frp_0.20.0_linux_amd64.tar.gz,下载完之后,传到ECS上,然后解压,编辑frps.ini配置文件。

 [common]
bind_port = 7000 
#frps服务端口
vhost_http_port = 8080  
#http转发端口
vhost_https_port = 8081 
#https转发端口
token=12345  
#frp认证密钥
dashboard_addr = 0.0.0.0
dashboard_port = 7500  
#frpweb视图端口
dashboard_user = admin  
dashboard_pwd = admin

FRP相关命令:

启动服务端 frps:
./frps -c ./frps.ini
后台运行:
./frps -c ./frps.ini &
此时在服务端会看到”start proxy sucess”字样,即连接成功。
重启服务端 frps:
frps -c ./frps.ini --reload
查看 frp 进程
ps -aux | grep frp
结束进程:
找到frps进程的pid 2777(举例),如果要结束进程
kill -9 2777

3、开发端口

服务器主机的端口开放:

firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7500/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
查看所有打开的端口:
firewall-cmd --zone=public --list-ports

也可以直接关闭防火墙服务,因为阿里云有实例安全组规则配置相当于防火墙,关闭后就不用两头配置了,节约时间。

安全组端口开放:
在这里插入图片描述
2、开放7000、7500端口等其他frp需要用到的端口
在这里插入图片描述
批量开放端口:

在这里插入图片描述

4、客户端配置

注意:FRP服务端和客户端版本要一致。

[common]
server_addr = *.*.*.*       #frps服务端地址
server_port = 7000					#frps服务端端口
token=12345          				#frps连接密钥

#ssh端口转发
[kormeessh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 40000

#80端口转发
[kormeeweb]
type = http
local_port = 80
custom_domains = *.*.*.*   #frps服务端地址

5、FRP设置开机自启

开机自启脚本frpstart.sh

#!/bin/bash
#chkconfig: 345 88 14
#description:FRP1 //此行必写,描述服务.

nohup /usr/local/frp/frp_0.20.0_linux_amd64/frpc -c /usr/local/frp/frp_0.20.0_linux_amd64/frpc.ini &

将脚本移动到/etc/rc.d/init.d目录下,
增加脚本可执行权限:

chmod 755 frpstart.sh

添加开机自启脚本到自动启动项目中:

[root@izbp147qkvfxrb2efks5y9z init.d]# cd /etc/rc.d/init.d
[root@izbp147qkvfxrb2efks5y9z init.d]# chkconfig --add frpstart.sh
[root@izbp147qkvfxrb2efks5y9z init.d]# chkconfig frpstart.sh on

完成上面工作后你就可以访问你内网的SSH和WEB了,其他端口可自行添加。
也可以直接阅读FRP官方中文文档

扫码下方二维码关注本人公众号分享编程相关知识,共同进步吧。

工众号回复【我要资源免费获取,获取更多学习资源及视频教程 (Linux\Python\Java\PHP\Labview和大数据等视频资料)。

联系邮箱:898109004@qq.com

在这里插入图片描述

微 信 号:yang10242019


更多推荐