最近比较无聊打算在服务器上运行 headless chrome 并且可以在本机查看渲染的结果,虽然可以本机 chrome 挂代理实现相同的效果更方便。
本次演示使用的是 debian12
首先连接到服务器,并且将远程管理端口转发到本地,服务器地址请替换成你的地址
1 | ssh -L 127.0.0.1:4322:127.0.0.1:4322 [email protected] |
安装 chromium 以及中文字体,不安装中文字体的花可能会乱码
1 | sudo apt install chromium ttf-wqy-zenhei |
启动 远程调试
1 | chromium --headless=new --remote-debugging-port=4322 --user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' https://example.com |
在本机的 chrome 打开 chrome://inspect
页面,在Devices->Configure
添加 127.0.0.1:4322
后点击 Done
,就可以看到远程打开的页面了
参考资料
https://developer.chrome.com/docs/chromium/new-headless?hl=zh-cn