搭建FRP服务,实现内网穿透
·
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设置开机自启
#!/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

更多推荐



所有评论(0)