服务器内网穿透+个人导航页搭建+宝塔反代+ssl一站式教学

   日期:2024-12-26    作者:longlixinye 移动:http://qyn41e.riyuangf.com/mobile/quote/8753.html

仅供参考

服务器内网穿透+个人导航页搭建+宝塔反代+ssl一站式教学

文章目录

1.服务器centos设置  

2.FRP内网穿透教程

3.homepage搭建

4.宝塔面板nginx反代以及添加ssl


 开篇申明:申明:本人也是初学者小白,所会不过是代码复制粘贴,部分内容我自己琢磨的可能有错误,欢迎指正批评

作者

雨云用户:longandlong,B站用户:老北京吨吨桶,uid:49296020,CSDN用户:我不是BT男,制作,本文欢迎转载,转载注明出处

视频链接:服务器内网穿透+导航页搭建+宝塔反代+ssl一站式教学(上)_哔哩哔哩_bilibili

  1. 服务器centos设置 

(1)有公网IPV4以及有IPV6且只使用IPV6的用户可以跳过此段,购买服务器,随便哪家都行,个人不建议🐧,我不清楚他们家是有缓存用户数据,还是有能绕开用户账号密码的方式查看用户数据内容的方法,亦或者其他方式,总之我吃过一回🐧的亏,被封服务器且无法退款,其他服务器厂商如🐜、TY的云服务器目前不清楚是否有这套机制,吃过类似亏的大佬们可以评论区留下厂商名字缩写,当然,如果是如:V那啥N等明显违法行为,厂商直接能检测的出的原因就不要说了。

我个人目前用的厂商为:雨云,链接:原因为:哪怕使用美国线路,到我所在的江苏地区依旧能达到1-2mb/s速率的,其他包括所谓大厂境外所谓的50M,100M宽带,到了江苏地区速率分分钟降的200KB/S都没有,当然也可能是线路问题,雨云显示的速度

要求独立IP,2g内存以上,宽带根据自己所需要的服务,自行选择,系统选择centos 7.0以上,我的测试服务器为centos 7.7,完成后购买域名

(2)服务器centos设置

先解析购买的域名,教程一大堆,就不增加篇幅了,不会请留言,我再出教程

SSH以管理员账号:root 登录服务器

 依赖安装

 

centos docker安装(以下方法适用于docker 2024年6月份被墙后安装,原文来自腾讯云文档:云服务器 搭建 Docker-实践教程-文档中心-腾讯云 (tencent.com) 虽然腾讯云服务器不做人方面很不做人,但腾讯云文档还是有点东西的。

1.执行以下命令,添加 Docker 软件源

 

如报错:-bash: yum-config-manager: 未找到命令,先安装yum-utils 包

 

2.执行以下命令,查看已添加的 Docker 软件源

 

3.执行以下命令,安装 Docker

 

4.执行以下命令,运行 Docker

 

5.执行以下命令,检查安装结果

 

出现下图代码即正确安装完成

重启服务器

 

重启docker

 

安装宝塔面板

 

宝塔安装完成后在SSH界面保存好账号密码以及端口号和验证随机数,进入宝塔界面编译安装:nginx、php

2.FRP内网穿透教程

frp为内网穿透服务,有公网IPV4以及有IPV6且只使用IPV6的用户可以跳过此段

(1)服务端

一键安装脚本

 

安装完成后输入命令

 

按i键进入插入文本模式,通过键盘↑↓←→将光标移至原始文本最后,将原始文本全部删除,复制输入以下内容

 

重要:自行更改内容需与后面客户端内容一致

修改完毕后执行以下命令重启服务:

 

到这一步FRP服务端算是结束,这时需要先把自己需要穿透的端口,以及服务端的监听、面板等端口放行,但一般这时候所有需要放行的端口是没规划好的,所以我选择暂时关闭防火墙,到后面进入宝塔面板后再打开防火墙设置端口,关闭防火墙命令

 

开启防火墙命令

 

(2)客户端

在本地电脑创建一个frpc.ini的文件,将下列规则复制进frpc.ini

 

重要:前面服务端自行更改内容需与客户端[common]所填写内容一致

运行docker

存储空间点添加文件
选中刚创建frpc.ini文件

(环境中:ARGS后面的frps修改为frpc,视频中就是因为此处未修改导致无法穿透

映射目录/frp/frpc.ini

意外关闭则检查frpc.ini文件和服务器文件内的端口,IP,token,是否一致
实测其他方式装frp服务端会导致客户端意外关闭,原因是服务端启动方式,以及版本问题,需要检查服务端,自行研究,不另行讲解。

3.homepage搭建

导航页我选择的是homepage,当然你选择其他导航页也行,最后添加用户验证是在宝塔进行,与导航页的选择无关

首先在服务器根目录下新建docker文件夹,docker文件夹下新建homepage文件夹

在本地电脑新建一个名为:docker-compose.yml 文件,docker-compose.yml中加入下面的内容

 

最后执行 docker compose up -d 启动,如果发生报错,就重启docker

 

具体内容排版设置可以参考大神初之音的文章《Homepage:极简导航页》,链接:Homepage:极简导航页 - 初之音

秀一张我自己的导航页

4.宝塔面板反代教学

(1)新建网站,输入你购买后解析了的域名,php设置为纯静态,点确定

点开你刚建立的站点,点开反向代理,输入代理名称(随便就行

举例我们这边把刚搭好的homepage的3000端口反代到80端口

目标url就填:http://127.0.0.1:3000 ,发送域名就填:http://127.0.0.1,其他地方默认,点确定即可通过域名80端口访问

如果是反代NAS及NAS的服务,目标url就填写ddns的域名加端口号,发送域名那里也是默认生成,如果没有生成就填写你ddns的域名。
同样,也可以反代其他的网站,目标url里面就是其他网站的域名,发送域名那里自动生成,这样你就可以直接输入你的二级域名来访问其他的网站,例如你没有ipv6,你的服务器有ipv6,但是你需要访问网站只允许ipv6访问,这样你就可以用你的网站来反代那个网站,用你网站的ipv6来访问那个网站。

(2)反代页面添加密码

安装:httpd-tools
yum install -y httpd-tools
设置用户名和密码,并把用户名、密码保存到指定文件中
mkdir -p //// htpasswd -c ////passwd &&&&
输入两遍需要设置的密码
(注意:上面的 //// 是生成密码文件的路径,然后&&&&是用户名) 查看下生成的密码文件的内容: cat ////passwd
点开网页反向代理页面,设置配置文件
新增下面两行
auth_basic “Please input password”; #这里是验证时的提示信息
auth_basic_user_file //passwd; #这里是密码文件的路径

(3)SSL部署

以雨云为例申请SSL,雨云1级账号可以创建五个免费证书

点击申请后,在申请记录处找到你刚申请证书的域名点击验证

保存证书,点开强制HTTPS即可

参考

本教程homepage搭建
homepage添加密码登录,参考了大神初之音的文章《Homepage:极简导航页》,链接:Homepage:极简导航页 - 初之音
具体网页优化部分请参考homepage官网,链接
Home - Homepage
GitHub - gethomepage/homepage: A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.
本教程frp搭建
frp搭建主要参考B站大神司波图视频,链接
独享带宽,教你搭建只属于自己的内网穿透服务器(基于frp与zerotier moon服务器)_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1J74117714/?spm_id_from=333.999.0.0&vd_source=b76b269e769f1db4ee9781a92b252451

本文最后编辑于2024/04/29


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号