开发者社区> 知识浅谈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

FRP内网穿透服务视频教程+文字教程

简介: FRP内网穿透服务视频教程+文字教程
+关注继续查看

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云星级博主

📌 擅长领域:后端全栈工程师、爬虫、ACM算法

💒 公众号:知识浅谈

🔥 联系方式vx:zsqtcc

视频教程:https://www.bilibili.com/video/BV1vQ4y1R76E/

所需环境:centos7 windows10 腾讯云域名 阿里云服务器

域名需要提前泛解析到服务器的ip,我的就是把www.englishcode.cn解析到阿里云的ip

条件准备

服务器用的frps:https://englishcode.lanzoui.com/ihhM3p9rdsh

客户端用的frpc:https://englishcode.lanzoui.com/iwhXtp9rdti

上边的安装包也可以去https://github.com/fatedier/frp/releases下载

具有公网IP的服务器(如阿里ECS,用于安装部署服务端)

任意可访问公网的电脑(用于安装部署客户端)

步骤如下:

1️⃣下载FRP

从github下载FRP软件包,下载地址:https://github.com/fatedier/frp/releases

选择适合自己系统及架构的版本,下载在服务器任意目录均可。

①、软件包中包含了服务器端和客户端两种程序,以frps和frpc区分。frps即frp server,frpc即frp client。

②、可在终端输入arch来查看架构。

[root@iZhp333b21cruky4l17cm0Z ~]# arch

x86_64

2️⃣服务器FRP程序配置及安装

①解压软件包:

tar -zxvf frp_0.36.2_linux_386.tar.gz

②进入解压后软件包目录,并删除客户端文件:

rm -rf frpc*

③打开frps.ini文件,并编辑参数:

设置bind_port参数,此端口用来连接客户端

设置vhost_http_port参数,此端口用来供自定义的域名访问

设置vhost_https_port参数,此端口用来供自定义的域名访问(可不设置)

设置dash_board参数,分别设定端口号、登录用户名和登录密码,设定此参数后可以通过浏览器查看FRP的服务信息。

[common]

bind_port = 7000

dashboard_port = 7788

dashboard_user = username

dashboard_pwd = password

vhost_http_port = 5566

vhost_https_port = 6677

Tips:通过浏览器输入“服务器IP:7788” 或者 http://域名:7788 {前提是域名已经泛解析到这个ip地址}进行访问。

3️⃣通过linux的防火墙开放服务器端端口:5566、6677、7788{设置完重启一下才有用},所以建议直接关了防火墙也不用重启了 systemctl stop firewalld

4️⃣客户端FRP程序配置及安装

①将下载的安装包解压,并删除解压后的所有frps*

②修改frpc.ini配置文件

[common]

server_addr = 39.104.67.142

server_port = 7000

[web]

type = http

local_ip = 127.0.0.1

local_port = 8080

custom_domains = www.englishcode.cn

[web2]

type = http

local_ip = 127.0.0.1

local_port = 80

custom_domains = demo.englishcode.cn

#注意这里type=https的时候上边说的vhost_https_port = 6677要加到frps.ini中

[web3]

type = https

local_ip = 127.0.0.1

local_port = 8081

custom_domains = test.englishcode.cn

③在配置域名解析,以腾讯云为例

image

5️⃣启动服务

①在ECS服务器运行服务端程序:

./frps -c frps.ini

如果想要在后端一直运行使用 nohup ./frps -c frps.ini >out.log 2>&1 &

服务端启动运行成功则显示类似如下信息:

2021/05/19 16:01:14 [I] [service.go:449] [e5be5cbc720d3a54] client login info: ip [111.26.82.45:15225] version [0.36.2] hostname [] os [windows] arch [amd64]
2021/05/19 16:01:14 [I] [http.go:92] [e5be5cbc720d3a54] [web] http proxy listen for host [www.englishcode.cn] location [] group []
2021/05/19 16:01:14 [I] [control.go:446] [e5be5cbc720d3a54] new proxy [web] success
2021/05/19 16:01:14 [I] [http.go:92] [e5be5cbc720d3a54] [web2] http proxy listen for host [demo.englishcode.cn] location [] group []
2021/05/19 16:01:14 [I] [control.go:446] [e5be5cbc720d3a54] new proxy [web2] success
2021/05/19 16:01:14 [I] [https.go:51] [e5be5cbc720d3a54] [web3] https proxy listen for host [test.englishcode.cn]
2021/05/19 16:01:14 [I] [control.go:446] [e5be5cbc720d3a54] new proxy [web3] success

②在本地计算机运行客户端程序:

打开cmd 进入到自己的客户端文件夹下C:\Users\93676\Desktop\frp_0.36.2_windows_amd64\frp_0.36.2_windows_amd64

输入frpc.exe -c frpc.ini 回车显示类似如下即可

2021/05/19 16:02:24 [I] [service.go:304] [17aca03a0f2dba89] login to server success, get run id [17aca03a0f2dba89], server udp port [0]
2021/05/19 16:02:24 [I] [proxy_manager.go:144] [17aca03a0f2dba89] proxy added: [web web2 web3]
2021/05/19 16:02:24 [I] [control.go:180] [17aca03a0f2dba89] [web] start proxy success
2021/05/19 16:02:24 [I] [control.go:180] [17aca03a0f2dba89] [web2] start proxy success
2021/05/19 16:02:24 [I] [control.go:180] [17aca03a0f2dba89] [web3] start proxy success

6️⃣本地计算机开启80、8080、8081端口的web服务

控制面板->Windows Defender 防火墙->高级设置->入站规则->新建规则->端口->下一步->在特定本地端口中填入80,8080,8081->下一步->允许连接->下一步->选择框全选->下一步输入名称->完成即可

7️⃣测试

从任意计算机通过浏览器访问

访问后台查看页面

image

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于ECS搭建FTP服务
1. 配置云服务器 ECS 安全组; 2. FTP服务器搭建。
389 0
基于ECS搭建FTP服务
云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。
499 0
基于ECS搭建FTP服务
学习并完成FTP服务的搭建
478 0
基于ECS搭建FTP服务
学习如何使用ECS搭建FTP服务
182 0
基于ECS搭建FTP服务
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。
276 0
基于ECS搭建FTP服务
七日打卡,第一日笔记
413 0
基于ECS搭建FTP服务
本文介绍如何在 Linux 实例上安装并配置 vsftpd。
292 0
基于ECS搭建FTP服务
1. 配置云服务器 ECS 安全组; 2. FTP服务器搭建。
255 0
基于ECS搭建FTP服务
搭建FTP服务
456 0
推荐一个很棒的免费自助建站工具:Tap
Tap简介   Tap(www.tap.cn)是一个新型的免费自助建站服务平台,易用、专业、高效的Tap能让您轻松摆脱建站过程中技术对创造力的制约。拥有极高自由度的Tap能够快速提升您的建站热情。Tap为不同用户的需求配备了完美的个性化解决方案,Tap始终致力于将网站建设这一互联网核心应用普及大众。
1080 0
+关注
知识浅谈
🍁 作者:知识浅谈,CSDN签约讲师,阿里云社区专家博主,华为云云享专家,热爱分享创作 💒 公众号:知识浅谈 📌 擅长领域:全栈工程师、爬虫、ACM算法 🔥 联系方式vx:zsqtcc
89
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载