阿里云服务器搭建frp -实现内网穿透

阿里云服务器搭建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:下载 速度可能会比较慢
阿里云服务器搭建frp -实现内网穿透_第1张图片
2.下载完成后,使用winscp上传到服务器上
在这里插入图片描述
解压

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

cd frp_0.33.0_linux_amd64

服务端,可以删掉不必要的客户端文件,使用rm指令删除文件。

rm -f frpc
rm -f frpc.ini

接下来修改服务器配置文件,使用vi指令对目标文件进行编辑。

vi frps.ini
[common]
bind_port = 7000  自己设定的frp服务端端口
vhost_http_port = 8081 自己设定的http访问端口

阿里云服务器搭建frp -实现内网穿透_第2张图片
保存上面的配置后,使用以下指令启动frp服务端

./frps -c ./frps.ini

客户端

客户端前面的操作和服务端是一模一样的,将frp上传到客户端服务器上。
解压

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

cd frp_0.33.0_linux_amd64

客户端,可以删掉不必要的服务端文件,使用rm指令删除文件。

rm -f frps
rm -f frps.ini

接下来修改服务器配置文件,使用vi指令对目标文件进行编辑。

vi frpc.ini
[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 
 

保存配置,输入以下指令运行frp客户端

./frpc -c ./frpc.ini

此时在服务端会看到"start proxy sucess"字样,即连接成功,(如果失败,请检查端口是否开放)

最后,一定要在阿里云开放端口,重要的事情说三遍!重要的事情说三遍!重要的事情说三遍!
开放以下端口:

  • 7000 frp服务端端口
  • 6000 shh访问端口
  • 8081 http访问端口

你可能感兴趣的:(内网穿透,frp)