问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

通过VPN连接服务器实现局域网电脑访问网络的方式(Docker+浏览器)

创作时间:
2025-03-18 04:54:10
作者:
@小白创作中心

通过VPN连接服务器实现局域网电脑访问网络的方式(Docker+浏览器)

引用
CSDN
1.
https://m.blog.csdn.net/qq_41991047/article/details/144745633

当局域网电脑无法直接访问互联网,但可以通过VPN连接到可以访问互联网的Linux服务器时,可以通过在服务器上部署浏览器容器或Webtop桌面环境,实现在局域网电脑上通过浏览器访问互联网的功能。本文将详细介绍使用Docker在Linux服务器上部署Firefox、Chrome以及Webtop:ubuntu-xfce的方法。

前提条件

在开始之前,需要确保Linux服务器已经安装了Docker-ce和Docker-compose。具体安装步骤可以参考Docker官方文档。

方式1:使用jlesage/firefox(火狐)或kasmweb/chrome

Firefox浏览器

  1. 拉取镜像

    docker pull jlesage/firefox
    

    如果拉取失败,可以使用加速器:

    docker pull docker.1panel.live/jlesage/firefox
    
  2. 重命名镜像

    docker tag docker.1panel.live/jlesage/firefox jlesage/firefox
    docker images
    docker rmi docker.1panel.live/jlesage/firefox
    
  3. 运行容器

    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核(根据服务器性能调整)
    
  4. 访问浏览器

    在局域网电脑上通过浏览器访问服务器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

部署步骤

  1. 拉取镜像

    docker pull lscr.io/linuxserver/webtop:ubuntu-xfce
    
  2. 创建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
    
    
  1. 启动服务

    docker-compose up -d
    
  2. 访问Webtop

    在局域网电脑上通过浏览器访问服务器IP:3000(如果端口被占用,可以修改为其他端口,如3002)。

配置中文支持

系统默认不支持中文显示,需要安装中文字体:

sudo apt-get update
sudo apt-get install fonts-wqy-microhei

安装完成后注销登录一次,即可在浏览器中正常显示中文。



注意事项

  1. VSCode使用

    系统安装VSCode后,需要使用code --no-sandbox命令才能正常启动。

  2. 微信安装

    在微信官网下载安装包后,需要先安装依赖库:

    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下拉菜单中找到微信。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号