Ubuntu Server
安装 Docker
应用
配置
- 服务器:
- Docker-CE
- Nginx Proxy Manager:反向代理工具
- Portainer:Docker可视化面板
- X-UI:代理
- FRPS:内网穿透
- RustDesk:远程访问工具
- Docker-CE
安装Docker
- ☑ install
sudo apt-get update
sudo apt-get upgrade
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
-
查看版本
docker version
-
☑ uninstall
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
安装Potainer
新建数据存放路径
mkdir /docker_data
mkdir /docker_data/portainer
安装并运行portainer
docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /docker_data/portainer:/data --restart=always portainer/portainer-ce:latest
安装其它服务
安装并运行npm
version: '3.8'
services:
app:
container_name: npm
image: 'chishin/nginx-proxy-manager-zh'
# image: 'jc21/nginx-proxy-manager' #可选官方版
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- /docker_data/npm/data:/data
- /docker_data/npm/letsencrypt:/etc/letsencrypt
docker run -d --name npm -p 80:80 -p 81:81 -p 443:443 -v /docker_data/npm/data:/data -v /docker_data/npm/letsencrypt:/etc/letsencrypt --restart=always chishin/nginx-proxy-manager-zh #可选中文版
docker run -d --name npm -p 80:80 -p 81:81 -p 443:443 -v /docker_data/npm/data:/data -v /docker_data/npm/letsencrypt:/etc/letsencrypt --restart=always jc21/nginx-proxy-manager #可选官方版
- Access using http://your_host_name:81
- Email address: admin@example.com
- password: changeme
安装并运行x-ui
version: "3.9"
services:
xui:
image: enwaiax/x-ui:3x-ui
container_name: x-ui
volumes:
- /docker_data/x-ui/db/:/etc/x-ui/
- /docker_data/x-ui/cert/:/root/cert/
environment:
XRAY_VMESS_AEAD_FORCED: "false"
tty: true
network_mode: host
restart: always
docker run -d --name xui --network host -v /docker_data/x-ui/db/:/etc/x-ui/ -v /docker_data/x-ui/cert/:/root/cert/ --restart=always enwaiax/x-ui:3x-ui
- Access using http://your_host_name:54321
- user: admin
- password: admin
安装并运行FRP
-
配置说明
- FRPS
- 官方已抛弃
.ini
格式,建议使用新的.toml
格式 - 更多示例请参考官方配置模板进行修改
- 官方已抛弃
- FRPC
- OpenWrt插件已长期未更新,暂只支持
ini
格式且无法正常运行
- OpenWrt插件已长期未更新,暂只支持
- FRPS
-
Frps Docker安装:
docker run --restart=always --network host -d -v /docker_data/frps/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
- Frps 配置示例:
[common]
bindAddr = "或服务器IP或绑定的域名"
bindPort = 7000
# 身份认证
auth.method = "token"
auth.token = "xxx"
authentication_method = token # 使用OpenWrt的frpc插件时得用旧版格式
token = xxx # 使用OpenWrt的frpc插件时得用旧版格式
# 虚拟主机
vhostHTTPPort = 8080
vhostHTTPSPort = 4433
vhost_http_port = 8080 # 使用OpenWrt的frpc插件时得用旧版格式
vhost_https_port = 4433 # 使用OpenWrt的frpc插件时得用旧版格式
# Dashboard
webServer.port = 7500
webServer.user = "admin"
webServer.password = "xxx"
# TCP多路复用
transport.tcpMux = true
tcpmuxHTTPConnectPort = 5002
# 连接池
transport.maxPoolCount = 5
# KCP协议
# kcp 绑定的是 UDP 端口,可以和 bindPort 一样
# kcpBindPort = 7000
# QUIC协议
# QUIC 绑定的是 UDP 端口,可以和 bindPort 一样
# quicBindPort = 7000
# 自定义二级域名
subdomainHost = "example.com"
从 v0.52.0 版本开始,frp 开始支持 TOML、YAML 和 JSON 作为配置文件格式。
请注意,INI 已被弃用,并将在未来的发布中移除。新功能只能在TOML、YAML 或 JSON 中使用。希望使用这些新功能的用户应相应地切换其配置格式。
安装并运行RustDesk
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v /docker_data/rustdesk/hbbs:/root -td --net=host rustdesk/rustdesk-server hbbs -r 192.168.0.100:21117
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v /docker_data/rustdesk/hbbr:/root -td --net=host rustdesk/rustdesk-server hbbr
备注
- 隐藏端口方法:以NPM访问端口81为例。安装好NPM后可通过
http://域名或IP:81
访问,在NPM配置端口转发后可不带端口访问,配置好SSL后可使用https协议访问。
- NPM配置FRP服务只需要填写IP(172.17.0.1)和转发端口(8080)即可。
- Rustdesk不需要配置端口转发,客户端会自动识别端口。
评论区