【serv00教程】在serv00部署frps服务端

http(s)协议可以穿透无线个,tcp/udp只能穿俩个。因为serv00只能开3个端口,其中一个要做链接,只剩下俩个可以穿透。http(s)可以通过不同域名用一个端口穿透,tcp/udp只能一对一

我穿透https 502 怎么解决?
http没问题

https和http可以共用一个端口吗?

理论上https和http是可以用同一个端口的,不过我不是很理解为什么要穿透https协议。serv00有免费的ssl证书,如果你绑定你自己的域名你也可以上传你自己(cf白嫖证书)的证书。你可以尝试一下用http协议穿透,然后在serv00那里添加ssl证书

证书我添加了啊,我想穿透pve的网页管理面板,这是https的
有个https的应用穿透没问题,pve不行,不知道是不是pve要设置啥的

感谢佬分享,有个疑问,00不能绑定 *. 泛域名,所以我是手动在00面板添加不同前缀域名proxy相同ip,frps配置同教程配置,然后frpc里面配置http穿透,并且都是穿透80端口绑定对应域名,通过NPM反向代理,但是总是报错重定向次数过多,不知哪一步的问题。

不行的,http和https要分开,https的证书,frpc端提供就行了

htpps和http是两个端口
frpc提供证书??怎么提供??有个cf的证书

你frpc是哪里的呢

目前,我把frpc放openwrt


用acme.sh生成证书,调用就行

书签已插,回头试试 :grinning:


不错不错

一个debian,一个op,还有个win

如果frps是在serv00,debian,op,win都是frpc,你在每个frpc都执行acme.sh生成证书,https://blog.51cto.com/fxn2025/7004846,参考第三点,续签win定时任务要手动加了

弄个shell脚本
1、手动操作
1.1、Additional services 选项卡中找到 Run your own applications 项目,将其设置为 Enabled
1.2、在Panel中找到Cron jobs选项卡,使用Add cron job功能添加任务,Specify time选择After reboot,即为重启后运行。Form type选择Advanced,Command写:
/home/你的用户名/.npm-global/bin/pm2 resurrect
2、执行脚本

#!/bin/bash

# 创建 .bashrc 文件
touch ~/.bashrc

# 执行安装 pm2 的命令,并重新加载 .bashrc
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh) && source ~/.bashrc

# 下载 frp 压缩包
wget https://github.com/fatedier/frp/releases/download/v0.56.0/frp_0.56.0_freebsd_amd64.tar.gz

# 解压 frp 压缩包并移动目录,设置权限
tar -zxvf frp_0.56.0_freebsd_amd64.tar.gz && mv frp_0.56.0_freebsd_amd64 frp && chmod 777 -R frp

# 修改 frps.toml 文件
cat > ./frp/frps.toml << EOL
bindPort = 7777
auth.token = "123456"
vhostHTTPPort = 7778
vhostHTTPSPort = 7779
subDomainHost = "yourhost.com"
EOL

# 使用 pm2 启动 frps
~/.npm-global/bin/pm2 start -x ./frp/frps -n frp -- -c ./frp/frps.toml

# 保存 pm2 进程
~/.npm-global/bin/pm2 save