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

工具及文件

1、已安装宝塔面板玩客云一台
2、服务器一台(配置随意,可以装宝塔就行)没有安装宝塔 可以参考本站教程:https://xwenw.com/firmware/2253/
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,方面执行命令



3、打开解压后的文件夹,编辑frpc.ini文件,(所有frpc为客户端配置文件,所有frps文件为服务端文件)
复制下面配置对应位置进行修改保存

[common]
server_addr = x.x.x.x
#服务器IP或域名
server_port = 7000
#服务器监听端口,无需修改
    
[web]
type = http
local_port = 8080
#服务器运行端口,可自定义
custom_domains = xwenw.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_addr
vhost_http_port = 8080
#服务器http运行端口


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进行访问,如:xwenw.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
#服务器IP
server_port = 7000
#服务器FRP监听端口
    
[test_htts2http]
#[]里面的内容可以修改,这是frp配置文件名
type = https
custom_domains = test.xiaowenweb.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.1
plugin_header_X-From-Where = frp

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

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

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

特别说明

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。