第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 阿里云服务器搭建FRP实现内网穿透-转发

阿里云服务器搭建FRP实现内网穿透-转发

时间:2019-11-08 17:17:55

相关推荐

阿里云服务器搭建FRP实现内网穿透-转发

前言

1、什么是frp

frp是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议,且支持P2P通信。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中专暴露到公网。

2、演示环境

一、frp软件下载

github地址: 下载地址gitcode地址: 下载地址

二、阿里云转发部署

1、下载完成后,上传到阿里云服务器上,并解压

# 解压tar -zxvf frp_0.51.3_linux_amd64.tar.gz# 修改名称mv frp_0.51.3_linux_amd64 frps# 进入目录cd frps

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

vi frps.ini

复制以下信息,按照注释修改

# 配置项的分类,通常使用 [common] 表示[common]# 指定frps服务端绑定的网口IP地址。如有网口1和网口2,一般使用 0.0.0.0 表示绑定所有可用的网络接口bind_addr = 0.0.0.0# 指定frps服务端监听的端口号(该端口需要防火墙或安全组放行),用于接收来自外部客户端的连接,可修改bind_port = 7000# 用于验证客户端连接的令牌。客户端需要使用相同的令牌来与服务端建立连接,可修改token = your_token# 当您需要进行HTTP转发时,可以指定用于虚拟主机的HTTP端口vhost_http_port = 80# 当您需要进行HTTPS转发时,可以指定用于虚拟主机的HTTPS端口vhost_https_port = 443# 指定frps的仪表盘(dashboard)的访问端口(该端口需要防火墙或安全组放行),用于通过Web界面进行服务端的管理和监控dashboard_port = 7500# 仪表盘的用户名,可以自定义dashboard_user = admin# 仪表盘的密码,可以自定义dashboard_pwd = admin# 调试时,可先注释日志,直接打印到控制台# 指定日志文件的路径和名称。默认情况下,日志会输出到控制台,但您可以将日志保存到文件中方便查看和分析log_file = ./frps.log# 日志级别,可选值为 trace, debug, info, warn, errorlog_level = info# 保留日志文件的最大天数log_max_days = 1

保存上面的配置后,使用以下指令启动frps服务端

./frps -c frps.ini

三、B本地服务器部署

1、将frp上传到客户端服务器上,解压

# 解压tar -zxvf frp_0.51.3_linux_amd64.tar.gz# 修改名称mv frp_0.51.3_linux_amd64 frpc# 进入目录cd frpc

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

vi frpc.ini

[common]# 自己的frps服务器,阿里云服务器绑定的域名(国内服务器绑定的域名需要备案)或公网IP地址server_addr = X.X.X.X# frps服务端监听的端口号server_port = 7000# 令牌,和服务端一致token = your_token# Admin 监听地址和端口,用于访问 frpc 的控制面板,只能本机访问admin_addr = 127.0.0.1admin_port = 7400# Admin 用户名和密码,用于身份验证,可修改admin_user = adminadmin_pwd = admin#ssh连接[ssh]type = tcp# ssh本地IP(也可以填写局域网内其他服务器ssh地址[local_port端口保持一致],这台设备用于frpc和frps建立连接)local_ip = 127.0.0.1# ssh本地端口号local_port = 22# ssh远程端口号remote_port = 8000[http_web]# 使用http协议进行转发type = http# 应用程序本地的IP,默认即可(也可以填写局域网内其他服务器地址[local_port端口保持一致],这台设备用于frpc和frps建立连接)local_ip = 127.0.0.1# 应用程序本地的访问端口号local_port = 3030# 自己的frps服务器,阿里云服务器绑定的域名或公网IP地址custom_domains = X.X.X.X# [web_1]表示一个转发配置的名称,可添加多个转发配置[web_1]、[web_2]...[web_1]# 使用TCP协议进行转发type = tcp# 应用程序本地的IP,默认即可(也可以填写局域网内其他服务器地址[local_port端口保持一致],这台设备用于frpc和frps建立连接)local_ip = 127.0.0.1# 应用程序本地的访问端口号local_port = 8081# 应用程序外网的访问端口号remote_port = 9000

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

./frpc -c frpc.ini

四、阿里云端口开放

80(HTTP)、443(HTTPS)、7000(frps服务端监听端口)、7500(dashboard)、8000(SSH)、9000(网站2端口)

以上部署完成后,我们就可以通过域名或公网IP访问自己内网转发的服务器。例如自己的frps阿里云服务器域名为“”,那么A电脑访问 和 :9000地址就能进入对应的网站。转发速度取决于frps阿里云服务器的带宽速度。(如需开机自启,可以把程序添加到systemd服务管理器)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。