安装frps
sudo nohup ./frps -c frps.ini >/dev/null 2>&1 &
frps.ini
[common]
bind_port = 7000
# Virtual host configuration
vhost_http_port = 80
vhost_https_port = 443
# Dashboard configuration
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = axxx
dashboard_pwd = axxx
# logs
log_file = ./frps.log
log_level = info
log_max_days = 3
# auth token
token = xxx
max_pool_count = 5
max_ports_per_client = 0
authentication_timeout = 900
tcp_mux = true
frpc.ini
[common]
server_addr = 106.5xx.xxx.xxx
server_port = 7000
log_file = ./frpc.log
log_level = info
log_max_days = 3
token = xxx
pool_count = 5
tcp_mux = true
login_fail_exit = true
protocol = tcp
[win10-3389]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389
下载guacamole docker image
docker pull guacamole/guacamole
docker pull guacamole/guacd
docker pull mysql
查看全部镜像
sudo docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
guacamole/guacd latest 0dd3a5c4b8cb 30 hours ago 242MB
guacamole/guacamole latest 4c1182070c24 31 hours ago 511MB
mysql latest 6f343283ab56 4 weeks ago 632MB
rustdesk/rustdesk-server-pro latest 0c9ee5f6bfce 3 months ago 205MB
rustdesk/rustdesk-server latest 2970501b7978 4 months ago 96.3MB
部署MySQL
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=sim mysql
Guacamole程序不会自动初始化数据库,运行MySQL之后需要手动初始化数据库,而Guacamole提供了数据库文件,只需要生成导入就可以了。
生成数据库文件
docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
这一步完成后当前目录下会生成一个initdb.sql的文件,将它复制到MySQL容器内
docker cp initdb.sql mysql:/
复制完成之后进入MySQL容器初始化数据库
# 进入MySQL容器:
sudo docker exec -it mysql bash
# 在容器内运行,进入数据库
mysql -uroot -psim
# 创建一个数据库:
mysql > create database guac;
# 选择数据库:
mysql > use guac;
# 导入数据:
mysql > source /initdb.sql
部署Guacd
docker run --name guacd -d guacamole/guacd
部署Guacdmole
docker run --name guacamole --link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE=guac -e MYSQL_USER=root -e MYSQL_PASSWORD=sim -d -p 9090:8080 guacamole/guacamole
浏览器打开 http://ip:9090/guacamole
默认账号密码均为:guacadmin
登入后首页,选择设置,开始配置远程电脑连接参数
新建连接
Windows使用如下配置
全部命令记录
sudo nohup ./frps -c frps.ini >/dev/null 2>&1 &
sudo docker pull guacamole/guacamole
sudo docker pull guacamole/guacd
sudo docker pull mysql
sudo docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=sim mysql
sudo docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql
sudo docker ps -a
sudo docker cp initdb.sql mysql:/
sudo docker exec -it mysql bash
# 执行数据库操作
sudo docker run --name guacd -d guacamole/guacd
sudo docker ps -a
sudo docker run --name guacamole --link guacd:guacd --link mysql:mysql -e MYSQL_DATABASE=guac -e MYSQL_USER=root -e MYSQL_PASSWORD=sim -d -p 9090:8080 guacamole/guacamole
参考文章: