【Docker】Linux部署web版Firefox,实现外部访问

技巧分享 · 02-18 · 746 人浏览

AI摘要

文章介绍了如何在Linux环境下使用Docker部署web版Firefox,实现外部访问。首先创建外部挂载目录,然后执行Docker命令安装Firefox并启动运行,设置相关参数如时区、显示高宽、保持启动状态、启用HTTPS功能、VNC访问密码等。最后,通过访问本地IP和端口,使用设置的密码登录使用。作者强调,通过国外VPS和web版浏览器可以访问外网,网速取决于VPS带宽。同时提醒文明上网,享受健康生活。

此内容根据文章生成,不代表个人观点,仅用于文章内容的解释与总结

1.创建外部挂载目录

mkdir -p /data/firefox/config

2.执行docker安装Firefox命令并启动运行

docker run -d --name firefox -e TZ=Asia/Hong_Kong -e DISPLAY_WIDTH=1920 -e DISPLAY_HEIGHT=1080
-e KEEP_APP_RUNNING=1 -e ENABLE_CJK_FONT=1 -e VNC_PASSWORD=admin -p 5800:5800 -p 5900:5900 
-v /data/firefox/config:/config:rw --shm-size 2g jlesage/firefox

#参数介绍
-e TZ=Asia/Hong_Kong # 设置时区
-e DISPLAY_WIDTH=1920
-e DISPLAY_HEIGHT=1080 #设置显示的高宽
-e KEEP_APP_RUNNING=1 # 保持启动状态
-e ENABLE_CJK_FONT=1 # 防止显示页面时中文乱码
-e SECURE_CONNECTION=1 # 启用HTTPS功能
-e VNC_PASSWORD=admin #设置VNC的访问密码,自定义即可
-p 5800:5800 #访问firefox的web端口
-p 5900:5900 #VNC端口
-v /data/irefox/config:/config:rw #容器挂载目录,存放 Firefox 数据
--shm-size 2g #设置容器的内存资源为2g

3.访问http://本地ip:5800,通过设置的密码admin登录使用

image.png

    电脑明明有浏览器,为何还要单独利用linux来安装一个web版的Firefox。重点不在于浏览器,而在于浏览器所依托的Linux。想想你电脑的浏览器为什么上不了外网?我购买一个国外的vps就可以上外网。那如果国外vps+web版浏览器。有趣的事情于是就发生了...

芜湖,起飞~~~好家伙,网速多快取决你vps带宽多大!

1739870274492817.png

Tips:文明上网,享受健康生活

4.多容器运行firefox,人手一个

在使用时发现,创建的firefox同时只支付一个访问,如果想让朋友也能享受冲浪的快乐。自己就用不了。这就相当于一个在线浏览器共享使用,你也不想自己的浏览记录被别人发现吧。所以,最好还是一人一个,彼此独立开来比较好。怎么解决呢?那就是创建多个firefox容器,对应不同的端口。假如我要安装两个,让好兄弟也能用

docker安装多个Firefox

# 第一个 Firefox 容器
docker run -d --name firefox1 \
    -e TZ=Asia/Hong_Kong \
    -e DISPLAY_WIDTH=1920 \
    -e DISPLAY_HEIGHT=1080 \
    -e KEEP_APP_RUNNING=1 \
    -e ENABLE_CJK_FONT=1 \
    -e VNC_PASSWORD=admin \
    -p 5801:5800 -p 5901:5900 \
    -v /data/firefox/config1:/config:rw \
    --shm-size 2g \
    jlesage/firefox

# 第二个 Firefox 容器
docker run -d --name firefox2 \
    -e TZ=Asia/Hong_Kong \
    -e DISPLAY_WIDTH=1920 \
    -e DISPLAY_HEIGHT=1080 \
    -e KEEP_APP_RUNNING=1 \
    -e ENABLE_CJK_FONT=1 \
    -e VNC_PASSWORD=admin \
    -p 5802:5800 -p 5902:5900 \
    -v /data/firefox/config2:/config:rw \
    --shm-size 2g \
    jlesage/firefox

docker-compose安装多个Firefox

version: '3'
services:
  firefox1:
    image: jlesage/firefox
    container_name: firefox1
    environment:
      - TZ=Asia/Hong_Kong
      - DISPLAY_WIDTH=1920
      - DISPLAY_HEIGHT=1080
      - KEEP_APP_RUNNING=1
      - ENABLE_CJK_FONT=1
      - VNC_PASSWORD=admin
    ports:
      - "5801:5800"
      - "5901:5900"
    volumes:
      - /data/firefox/config1:/config:rw
    shm_size: 2g

  firefox2:
    image: jlesage/firefox
    container_name: firefox2
    environment:
      - TZ=Asia/Hong_Kong
      - DISPLAY_WIDTH=1920
      - DISPLAY_HEIGHT=1080
      - KEEP_APP_RUNNING=1
      - ENABLE_CJK_FONT=1
      - VNC_PASSWORD=admin
    ports:
      - "5802:5800"
      - "5902:5900"
    volumes:
      - /data/firefox/config2:/config:rw
    shm_size: 2g



验证码:
  1. leorain 02-20

    嘶,,,我能想到的,图像编解码、传输,这不得带宽爆炸啊,有国外的VPS了,干嘛不直接 v2ray 搞起来呀,OωO

    1. 流情 (作者)  02-21
      @leorain

      各大服务器厂商都是不允许搭vpn的,发现直接封。但是走浏览器访问就不会了。

      1. leorain 02-21
        @流情

        之前搞过 linux 里面安装 firefox ,然后通过ssh的xforword 直接远程打开firefox 图形界面,结果是卡的很。(╯‵□′)╯︵┴─┴ 最终还是选择了外面的vps,然后安装v2rayΣ(っ °Д °;)っ

  2. 刘郎 02-20

    在Linux上用Docker跑项目和win上跑Docker 两者体验感如何

    1. 流情 (作者)  02-20
      @刘郎

      没试过win跑docker。linux跑docker命令行方便

  3. 好家伙…大佬好强

    1. 流情 (作者)  02-20
      @immortal

      小技巧,一学就会

  4. 沉沦 02-18

    这才是科学上网方式

    1. 流情 (作者)  02-20
      @沉沦

      也有局限性,对内存要求高,最少2g以上,而且不支持手机

Theme: Jasmine | RSS订阅 | 网站地图