通过VPN连接服务器实现局域网电脑访问网络的方式(Docker+浏览器)
通过VPN连接服务器实现局域网电脑访问网络的方式(Docker+浏览器)
当局域网电脑无法直接访问互联网,但可以通过VPN连接到可以访问互联网的Linux服务器时,可以通过在服务器上部署浏览器容器或Webtop桌面环境,实现在局域网电脑上通过浏览器访问互联网的功能。本文将详细介绍使用Docker在Linux服务器上部署Firefox、Chrome以及Webtop:ubuntu-xfce的方法。
前提条件
在开始之前,需要确保Linux服务器已经安装了Docker-ce和Docker-compose。具体安装步骤可以参考Docker官方文档。
方式1:使用jlesage/firefox(火狐)或kasmweb/chrome
Firefox浏览器
拉取镜像
docker pull jlesage/firefox
如果拉取失败,可以使用加速器:
docker pull docker.1panel.live/jlesage/firefox
重命名镜像
docker tag docker.1panel.live/jlesage/firefox jlesage/firefox docker images docker rmi docker.1panel.live/jlesage/firefox
运行容器
docker run -d --name firefox \ -e TZ=Asia/Hong_Kong \ -e DISPLAY_WIDTH=1024 \ -e DISPLAY_HEIGHT=768 \ -e KEEP_APP_RUNNING=1 \ -e ENABLE_CJK_FONT=1 \ -e VNC_PASSWORD=admin \ -p 5800:5800 \ -p 5900:5900 \ -v /home/share/firefox/config:/config:rw \ --shm-size 2g \ --cpus="1" \ jlesage/firefox
分辨率、共享内存和CPU可以根据服务器性能进行调整:
-e DISPLAY_WIDTH=1024 \ # 可以设置为1920 1080 -e DISPLAY_HEIGHT=768 \ --shm-size 2g \ # 内存 --cpus="1" \ # CPU 1核(根据服务器性能调整)
访问浏览器
在局域网电脑上通过浏览器访问服务器IP:5800,输入密码admin即可使用Firefox浏览器。
注意:在Docker Firefox浏览器中可以输入英文,但不能直接输入中文。想要输入中文,可以点开左侧工具栏输入中文,然后复制粘贴到浏览器内。浏览器默认设置是英文的,可以在右侧设置中设置中文。
Chrome浏览器
Chrome浏览器的原理与Firefox类似,但访问方式是HTTPS://xxxxx:6901,账号密码是kasm_user/admin123。由于公司浏览器对HTTPS访问有限制,这里没有使用Chrome。
docker pull docker.1panel.live/kasmweb/chrome:1.14.0
docker tag docker.1panel.live/kasmweb/chrome:1.14.0 kasmweb/chrome:1.14.0
docker images
docker rmi docker.1panel.live/kasmweb/chrome:1.14.0
docker run -d --name=chrome \
-e VNC_PW=admin \
-e LANG=zh_CN.UTF-8 \
-e TZ=Asia/Shanghai \
-p 6901:6901 \
-u root \
-v /home/share/chrome:/home/chrome \
--cpus="2" \
--shm-size=2g \
kasmweb/chrome:1.14.0
方式2:使用webtop:ubuntu-xfce
部署步骤
拉取镜像
docker pull lscr.io/linuxserver/webtop:ubuntu-xfce
创建docker-compose.yml文件
services: webtop: image: lscr.io/linuxserver/webtop:ubuntu-xfce container_name: ubuntu-xfce security_opt:
- seccomp:unconfined
environment: - PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- TITLE=Webtop
volumes: - /home/share:/home/share
ports: - 3000:3000
#devices:
#- /dev/dri:/dev/dri
shm_size: "2gb"
restart: unless-stopped
启动服务
docker-compose up -d
访问Webtop
在局域网电脑上通过浏览器访问服务器IP:3000(如果端口被占用,可以修改为其他端口,如3002)。
配置中文支持
系统默认不支持中文显示,需要安装中文字体:
sudo apt-get update
sudo apt-get install fonts-wqy-microhei
安装完成后注销登录一次,即可在浏览器中正常显示中文。
注意事项
VSCode使用
系统安装VSCode后,需要使用
code --no-sandbox
命令才能正常启动。微信安装
在微信官网下载安装包后,需要先安装依赖库:
sudo apt-get update sudo apt-get install -y libatomic1 libxkbcommon-x11-0 libxcb-icccm4 libxcb-util1 libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render0-dev libxcb-xinerama0-dev libxcb-glx0-dev libxcb-image0 libxcb-keysyms1 libxcb-present-dev libxcb-sync-dev libxcb-xkb-dev libx11-xcb-dev libxrender-dev libxext-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libgl1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev fonts-noto-cjk
然后执行安装:
sudo dpkg -i ./WeChatLinux_x86_64.deb
安装完成后可以在左侧Application下拉菜单中找到微信。