杭州网站备案,安徽六安彩礼一般给多少,wordpress 评论链接,社交网站建设网文章目录 1、WSL子系统配置2、腾讯云服务器安装frps2.1、创建配置文件2.2 、创建frps容器 3、WSL2子系统Centos服务器安装frpc服务3.1、安装docker3.2、创建配置文件3.3 、创建frpc容器 4、WSL2子系统Centos服务器安装nginx服务 环境配置#xff1a;一台公网服务器#xff08… 文章目录 1、WSL子系统配置2、腾讯云服务器安装frps2.1、创建配置文件2.2 、创建frps容器 3、WSL2子系统Centos服务器安装frpc服务3.1、安装docker3.2、创建配置文件3.3 、创建frpc容器 4、WSL2子系统Centos服务器安装nginx服务 环境配置一台公网服务器腾讯云、一台笔记本电脑、WSL子系统涉及知识docker、Frp
1、WSL子系统配置 之前都在VM虚拟机上创建linux系统但是最近发现了一个宝藏软件这是windwos系统自带的安装非常方便强烈推荐。参考连接https://learn.microsoft.com/zh-cn/windows/wsl/install 注意因为后面使用docker其中WSL1对docker的支持不如WSL2推荐安装WSL2查看版本wsl -l -v 而wsl2的支持需要开启虚拟机功能如下图进行开启如果Hyper-V平台无法勾选请在Bios中进行开启参考链接https://jingyan.baidu.com/article/8ebacdf0df465b49f65cd5d5.html 下载 Linux 内核更新包、将 WSL 2 设置为默认版本按照参考链接走Ubuntu系统下载以及安装选择自己适合版本官方没有找到Centos的可以在这里下载安装即可https://github.com/mishamosher/CentOS-WSL/releases/tag/7.9-2211
2、腾讯云服务器安装frps
Frp 是一个专注于内网穿透的高性能的反向代理应用支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
frp中文文档https://github.com/fatedier/frp/blob/dev/README_zh.md 完整文档https://gofrp.org
云服务器Centos7已安装Docker 安装命令 yum-config-manager --add-repo http://mirrors.aliyun.c om/docker-ce/linux/centos/docker-ce.repo yum -y install docker-ce 2.1、创建配置文件
cd /home
mkdir frp
cd frp
vim frps.tomlfrps.toml (最新版镜像配置文件由frps.ini变化为frps.toml文件了)内容
[common]
# 监听端口
bind_port 6868
# 面板端口
dashboard_port 7878
# 登录面板账号设置
dashboard_user admin
dashboard_pwd 123456789
# 身份验证
token swz用的是腾讯云轻量服务器所以要在【防火墙】中先把这些服务器上要用到的端口开一下即 6868、7878 两个端口
2.2 、创建frps容器
拉取镜像docker pull snowdreamtech/frps启动容器docker run --restartalways --network host -d -v /home/frp/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps查看容器状态创建成功docker ps -a 查看frps的管理端面板公网服务器ip:7878用户admin、密码123456789
语法解析 –network host网络模式host -v /home/frp/frps.ini:/etc/frp/frps.ini配置文件映射 –name frps容器名称可以随便取 -d 后台运行 –network host 配置解析 直接使用宿主机的IP地址与外界进行通信不再需要额外进行NAT转换。容器将不会获得一个独立的Network Namespace而是和宿主机共用一个Network Namespace同时容器将不会虚拟出自己的网卡而是使用宿主机的IP和端口如下图host模式所示 参考链接https://blog.csdn.net/Aaron_neil/article/details/128964896
3、WSL2子系统Centos服务器安装frpc服务 子系统安装 见上面目录一安装后打开页面如下图所示 3.1、安装docker
yum update -y
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-18.03.1.ce
systemctl start docker执行完systemctl start docker后发现报错Failed to get D-Bus connection: Operation not permitted 解决方法https://www.jianshu.com/p/e670ae82e97a其中内部网址打不开的话按照链接直接修改/usr/bin/systemctl文件
#启动docker并查看状态保证是running
systemctl start docker
systemctl status docker注意有时候docker一阵阵的会处于dead阶段但是不影响docker ps等命令的使用如果一阵时间后启动不起来或者启动有问题建议重装WSL2重装命令
wsl --list
wsl --unregister 系统名3.2、创建配置文件
cd /home
mkdir frp
cd frp
vim frpc.tomlfrpc.toml (最新版镜像配置文件由frpc.ini变化为frpc.toml文件了)内容
[common]
# server_addr为FRPS服务器IP地址,即公网服务器的ip
server_addr xxxxx
# server_port为服务端监听端口bind_port与frps.toml中保存一致
server_port 6868
# 身份验证与frps.toml中保存一致
token swz
admin_addr 127.0.0.1
admin_port 7400
admin_user admin
admin_pwd admin
[admin_ui]
type tcp
local_port 7400
remote_port 5556
[web]
type tcp
local_ip 127.0.0.1
local_port 8080
remote_port 5555用的是腾讯云轻量服务器所以要在【防火墙】中先把这些服务器上要用到的端口开一下即 5556、5555两个端口其中7400端口是fprc的管理端页面会自动在WSL2机器上开启这个服务后面[admin_ui]配置了可以通过公务服务器:5556来访问管理端页面[web]这个配置是通过公务服务器:5555来访问WSL2127.0.0.1的8080端口服务这个服务后面我会配置一个nginx服务具体见后面讲解。
3.3 、创建frpc容器 拉取镜像docker pull snowdreamtech/frpc 启动容器docker run --restartalways --network host -d -v /home/frp/frpc.toml:/etc/frp/frpc.toml --name frpc snowdreamtech/frpc 查看容器状态创建成功docker ps -a 查看frpc的管理端面板公网服务器ip:5556用户admin、密码admin当看到下图时说名内网穿透已经实现了。为了进一步验证穿透的能力下面我将单独启动一个nginx的镜像进行穿透。
4、WSL2子系统Centos服务器安装nginx服务 docker search nginxdocker pull nginxdocker pull nginx:1.21.5docker run --rm --name nginx-test -p 8080:80 -d nginx:1.21.5注这里nginx版本可以随意选择有的拉取不下来可以多试试几个版本。 语法解析 –name nginx-test容器名称可以随便取 -d 后台运行 -p 8080:80 : 端口映射因为默认是桥接模式所以需要端口映射8080是WSL2机器docker宿主机的端口80是docker服务-nginx的启动端口。 –rm 它表示在容器退出时立即删除容器。 使用 docker ps查看服务是否启动如下图
查看 frps 管理端 查看 frpc 管理端 以上证明配置无误然后进行访问http://公网服务器:5555结果如下:
总虽然我这本地的计算机其实也是连着互联网的但是我没有单独的开放端口什么的这应该就可以证明内网穿透了可以通过将自己的笔记本电脑置于内网局域网然后在测试下应该也没问题有小伙伴测试了可以我下。
参考链接 https://i007it.com/2022/06/18/Docker%E6%90%AD%E5%BB%BAfrp%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E6%9C%8D%E5%8A%A1%E5%99%A8/