深圳幻海软件技术有限公司 欢迎您!

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

2023-03-25

阿里云服务器搭建frp-实现内网穿透什么是frp准备工作开始搭建服务端客户端什么是frpfrp是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持tcp,http,https等协议类型,并且web服务支持根据域名进行路由转发。准备工作1.一台公网IP的服务器(示例:xx.b

阿里云服务器搭建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 人正在系统学习中