阿里云服务器搭建frp -实现内网穿透
- 什么是frp
- 准备工作
- 开始搭建
- 服务端
- 客户端
什么是frp
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
准备工作
1.一台公网IP的服务器(示例:xx.bbb.xx.bbb)
2.一台需要实现内网穿透的服务器(示例:192.168.1.100)
3.SSH工具
4.域名(示例:xxxxx.com)
开始搭建
我是在阿里云购买的一台服务器,有一个公网IP,系统为centos7 。
服务端
1.使用一台Windows电脑下载frp:下载 速度可能会比较慢
2.下载完成后,使用winscp上传到服务器上
解压
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64
- 1
- 2
- 3
服务端,可以删掉不必要的客户端文件,使用rm指令删除文件。
rm -f frpc
rm -f frpc.ini
- 1
- 2
接下来修改服务器配置文件,使用vi指令对目标文件进行编辑。
vi frps.ini
- 1
[common]
bind_port = 7000 自己设定的frp服务端端口
vhost_http_port = 8081 自己设定的http访问端口
- 1
- 2
- 3
保存上面的配置后,使用以下指令启动frp服务端
./frps -c ./frps.ini
- 1
客户端
客户端前面的操作和服务端是一模一样的,将frp上传到客户端服务器上。
解压
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64
- 1
- 2
- 3
客户端,可以删掉不必要的服务端文件,使用rm指令删除文件。
rm -f frps
rm -f frps.ini
- 1
- 2
接下来修改服务器配置文件,使用vi指令对目标文件进行编辑。
vi frpc.ini
- 1
[common]
server_addr =xx.bbb.xx.bbb 填frp服务端的ip
server_port = 7000 填frp服务端的bind_prot
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_port = 80 客户端网站端口
custom_domains = xxxxx.com 映射的域名,记得域名的A记录要解析到外网主机的IP
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
保存配置,输入以下指令运行frp客户端
./frpc -c ./frpc.ini
- 1
此时在服务端会看到"start proxy sucess"字样,即连接成功,(如果失败,请检查端口是否开放)
最后,一定要在阿里云开放端口,重要的事情说三遍!重要的事情说三遍!重要的事情说三遍!
开放以下端口:
- 7000 frp服务端端口
- 6000 shh访问端口
- 8081 http访问端口
文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览11103 人正在系统学习中