ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用云服务器搭建frp服务

2022-01-09 01:03:10  阅读:258  来源: 互联网

标签:http frps 用云 frp frpc test 服务器 com


初学、没有云服务器的时候总想着怎样才能让别人访问到自己的项目,后面了解到了“内网穿透”这个词,经过一番钻研,通过 手机 + KSWEB + 电脑成功将内网服务映射出去了(现在想来在手机上跑服务器有点多此一举)

后来慢慢也接触到更多内网映射的方法,如樱花frp、浮居frp等等,也充过会员,速度还行。

 

但是,怎么能止步于会用呢,前段时间接触到了用私人云服务器搭建的frp,这激起了我的兴趣,经过一番琢磨最终搭建起来了,特此记录

话不多说,下面开始正题:

 

开始前你得具备以下条件

云服务器 + 大陆境内已备案的域名 + 愿意琢磨(第一次会稍微有一点点绕,其实很简单)

 

1.下载对应云服务器版本的 frp(frps) 包 

 我的云服务器版本是 CetenOS 7,这里给出我用到的,其余系统百度下载

 frp_0.27.0_linux_amd64.tar 点击下载

 

2.把 frp 包上传到云服务器,放到自己习惯的目录下(也可解压后通过宝塔面板上传),如下图

 不会 传/解压 用就百度,新人用宝塔也方便

 

3.修改 frps.ini 配置文件

示例:

[common]
# frp服务端口
bind_port = 7000
# 用户连接时的url端口
vhost_http_port = 10000
# 主域名 通过此域名连接(也可用公网IP)
subdomain_host = test.com
dashboard_port = 7500
# 账户
dashboard_user = admin
# 密码
dashboard_pwd = admin123
max_pool_count = 10
# 日志文件位置及名字
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最多记录天数
log_max_days = 3
# token 客户端token需要与此一致
token = token123

[web01]
# 如果值为http,则必须设置 vhost_http_port
type = http
# 如果代理类型等于http,则必须设置自定义_域,并用逗号分隔
# 例:custom_domains = web01.yourdomain.com,web01.yourdomain2.com
custom_domains = test.com

 

4.云服务端口放行

步骤3自定义配置好了后

放行frp服务端口(步骤三的 bind_port = 7000

放行自定义访问端口(步骤三的 vhost_http_port = 10000

  

5.添加域名解析

例如你的主域名是 test.com

这里添加解析名为 frp,记录值为云服务器的 公网IP

最终效果是 frp.test.com

 

6.启动frp服务

先切换到frp的根目录

再用命令 ./frps -c ./frps.ini 启动服务

(上面是相对路径,也可不切换路径,直接在启动命令中用绝对路径)

此种方式启动服务后不能关闭命令窗口,命令窗口关闭后服务也会关闭

  

7.  至此,云服务器端配置全部完成!!!  

  只有最后几个步骤了,马上完工!

 

8.客户端下载 frpc 包(不是frps包)

 我的系统是 Win10,所以用Windows对应的 frpc包

 这里给出我用到的,其余系统百度下载

 frpc_0.29.0_windows_amd64 点击下载

 

 下载好 frpc包后将文件解压到C盘以外的其它盘(一般文件不建议放C盘)

 示例:在E盘根目录新建一个名为 frpc的文件夹,将frpc包解压在里面

 如图:

 

 9.配置 frpc.ini

windows下双击打开 frpc.ini

左侧是云服务器的frps配置,供对照

右侧是客户端的frpc配置,这才是我们要设置的地方

 

1.local_ip 是要映射服务所在的主机ip,如果和fprc在同一电脑可用127.0.0.1(一般都是),不是的话要用对应ip地址

2.local_port 是我们的服务端口,比如SpringBoot程序或者Tomcat的端口是8080就填8080

3.右侧自定义域名与 步骤5 的解析一致(配置文件第6行和第10行请保持一致,防止多客户端冲突)

  

 10.万事俱备,检查一遍

1.至此配置都完成了,检查一遍以上步骤是否有遗漏或者错误配置

2.确保云服务器 frps 处于运行状态 (./frps -c ./frps.ini 执行后不能关闭命令界面,否则会停止服务)

3.确保本地 frpc 处于启动状态,Windows下启动后cmd窗口不能关(Windows下双击.bat文件启动,不能直接点 frpc.exe)

4.确保要映射的端口处于运行状态(如映射Tomcat请确保Tomcat处于运行状态)

 

11.启动内网映射

在确保以上步骤无误后

以Windows为例,双击 frpc.bat 启动映射服务

如下图,提示success且光标处于待定状态便是启动成功了

 

12.访问服务

上面配置如下(参考 步骤3 步骤9):

主域名:test.com

解析值:frp

访问端口:10000

映射类型:http

 

合并起来就是:http://frp.test.com:10000

外网即可通过以上链接访问我们映射出来的服务

 

其它:多个客户端使用映射

我们只需要在 步骤五 给每个不同客户端添加一个解析值就可以了

如 frp, frp2, frp3

不同客户端的配置文件里对应解析域名分别填上frp, frp2, frp3

最终访问的url就是:

http://frp.test.com:10000

http://frp2.test.com:10000

http://frp3.test.com:10000

标签:http,frps,用云,frp,frpc,test,服务器,com
来源: https://www.cnblogs.com/sanrenblog/p/15779781.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有