当前位置:首页 > 建站分享 > 正文内容

玩客云FRP穿透外网访问

lujun3年前 (2021-12-30)建站分享609

本方法需要用到服务器进行FRP穿透
无论使用玩客云做网站还是下载机,穿透后便可不在家也能管理和访问你的玩客云
之前写过玩客云怎么刷armbian+宝塔7.4.x,和玩客云如何挂载硬盘这里具体就不说了
目前刚好腾讯云在做活动,2H4G8M才74一年,找代理可打8折,四舍五入等于白嫖🤣

工具及文件

1、已安装宝塔面板玩客云一台
2、服务器一台(配置随意,可以装宝塔就行)
3、FRP配置文件:官方GITHUB(https://github.com/fatedier/frp/releases/tag/v0.37.1
4、SSH连接工具

玩客云配置

1、打开玩客云宝塔面板新建网站,搭建你需要穿透出去的网站(包括不限于ariaNG)
2、将下载的frp_0.37.1_linux_arm64.tar.gz上传到玩客云任意目录进行解压

玩客云的架构就是arm64所以直接下载frp_0.37.1_linux_arm64.tar.gz这个文件就对了

我解压在www/wwwroot目录下,并重命名为frp,方面执行命令
1.png
3、打开解压后的文件夹,编辑frpc.ini文件,(所有frpc为客户端配置文件,所有frps文件为服务端文件)
复制下面配置对应位置进行修改保存

[common]server_addr = x.x.x.x#服务器IP或域名server_port = 7000#服务器监听端口,无需修改
    [web]type = http
local_port = 8080#服务器运行端口,可自定义custom_domains = www.yourdomain.com#域名或服务器IP,用来外网访问,解析到服务器IP

服务器配置

1、服务器一样安装宝塔面板(宝塔方便小白操作)
SSH链接服务器使用命令查看服务器架构下载对应的FRP文件,我这里是腾讯云轻量,架构是X386,即下载frp_0.37.1_linux_386.tar.gz
2、将frp_0.37.1_linux_386.tar.gz上传到服务器任意位置解压,打开文件夹,找到frps.ini文件编辑,复制下方配置进行相应修改保存

[common]bind_port = 7000#服务器FRP监控端口,等于客户端的server_addrvhost_http_port = 8080#服务器http运行端口

2.png
3、小提示:如果你玩客云frpc.ini配置的是域名请将域名解析到服务器,并将对应的端口放行

尝试运行

1、SSH工具连接服务器,进入frp配置目录cd /wwww/wwwroot/frp,执行./frps -c ./frps.ini
注意如果报错请查看配置文件是否正确,端口是否放行
2、SSH工具连接玩客云,进入frp配置目录cd /wwww/wwwroot/frp,执行./frpc -c ./frpc.ini
同上,报错查看配置文件是否正确,端口是否放行
3、如果没有报错浏览器访问你的配置的域名或服务器IP进行访问,如:www.yourdomain.com:8080,即可访问到你宝塔搭建的网站

后台运行

会发现断开SSH连接,FRP就会停止导致网站无法运行,我们需要让它后台运行
1、SSH连接服务器进入FRP配置目录执行:nohup ./frps -c frps.ini >/dev/null 2>&1 &
2、SSH连接玩客云进入FRP配置目录执行:nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 &
3、手动停止FRP,同样进入FRP配置目录执行:

ps -aux|grep frp| grep -v grep
root      3600  0.1  0.1 110188  9484 pts/0    Sl   15:04   0:00 ./frpc -c ./frpc.ini
kill -9 3600

以上命令说明:找到FRP的进程ID,如3600,即杀掉3600进程

进阶配置SSL网站

1、首先申请你的域名证书,博客有写一篇快捷申请域名证书的方法,可以参考
将申请的证书Nginx配置下载,放到玩客云任意位置
玩客云内frpc.ini文件内容修改为如下:

[common]server_addr = x.x.x.x#服务器IPserver_port = 7000#服务器FRP监听端口
    [test_htts2http]#[]里面的内容可以修改,这是frp配置文件名type = https
custom_domains = test.yourdomain.com#你的域名
    plugin = https2http
plugin_local_addr = 127.0.0.1:80
    # HTTPS 证书相关的配置plugin_crt_path = ./server.crt#证书crt文件名称和路径plugin_key_path = ./server.key#证书key文件名称和路径plugin_host_header_rewrite = 127.0.0.1plugin_header_X-From-Where = frp

服务器frps.ini文件内容修改如下:

[common]bind_port = 7000vhost_http_port = 80vhost_https_port = 443

2、保存后执行运行命令尝试,如果没有报错的话就尝试访问域名,可以打开的话就搞定

特别说明

方法参考FRP官方文档:https://gofrp.org/docs/
如果本文看不明白的地方可以访问FRP官方文档进行查阅或留言讨论
最后:当然你也可以选择其他方法穿透,如最简单的花生壳

转载:https://zaihuiba.net/index.php/default/138.html

扫描二维码推送至手机访问。

版权声明:本文由5020工作室发布,如需转载请注明出处。

本文链接:http://5020.work/?id=12

分享给朋友:

相关文章

js 使用全屏实现防作弊

 我在写在线考试系统的时候,有一个防作弊功能需要用到全屏,我通过查了一些网上的方法,接下来讲讲我是怎么将全屏用在防作弊功能里面。一、全屏function showFullScreen(){    lastFul...

玩客云宝塔面板安装到外接硬盘

玩客云宝塔面板安装到外接硬盘

玩客云内置的存储空间非常小,安装宝塔后再安装几个环境就满了,还想多安装几个都安装不了只要将宝塔面板装到外接硬盘,想装多少环境、多大的数据库文件都可以放下啦已安装宝塔如果玩客云已经完成了安装宝塔面板,将其移动到外部硬盘1、博客有写过玩客云如何...

为网页添加动态背景 (背景轮播)

以前文章 最近发现一个插件所以重新更新下本文插件名称: jquery.backstretch.js下面是 示例代码:设置网页背景<!doctype html><html lang="...

纯 js 实现打字效果

纯 js 实现打字效果

看到有人需要,就把主题里面的代码整理了出来代码就在下面具体怎么使用自己慢慢琢磨吧,挺简单的东西 并不复杂首先就 就这么几个属性classtxt-rotatedata-rotate 眼线是的内容 JSON 格式data-period...

dplayer + m3u8+ p2p加速

1、打开 CDNBye OMS  注册账号。添加域名-认证域名。按照里面步骤来即可。2、php代码:<html><head><title>847默认播放器</title...

html5 让video支持m3u8播放

我在网上查了半天,也测试了几个,但是最终我选择的是hls.jshls.js Git#git:https://github.com/video-dev/hls.js基本使用#<script src="https://...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。