开源项目教程:opener

开源项目教程:opener

opener Open URL in your local web browser from the SSH-connected remote environment. opener 项目地址: https://gitcode.com/gh_mirrors/opene/opener

1. 项目介绍

opener 是一个可以帮助用户在远程 SSH 环境中打开本地 Web 浏览器的工具。它通过在本地运行一个守护进程,将 URL 通过 SSH 正向代理到本地环境,从而实现在远程环境中通过简单的命令打开本地的浏览器。

2. 项目快速启动

安装

在本地环境中,您可以使用 Homebrew 安装 opener

brew install superbrothers/opener/opener

启动 opener 守护进程:

brew services start opener

SSH 配置

配置 SSH 以便将 ~/.opener.sock 文件正向代理到远程环境:

Host host.example.org
RemoteForward /home/me/.opener.sock /Users/me/.opener.sock

远程环境配置

在远程环境中,您需要安装一个假的 openxdg-open 命令。以下是安装假 open 命令的示例:

mkdir -p ~/bin
curl -L -o ~/bin/open https://raw.githubusercontent.com/superbrothers/opener/master/bin/open
chmod 755 ~/bin/open

~/bin 添加到 $PATH 环境变量:

echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

确保安装了 nc(netcat):

sudo apt install netcat

修改 sshd 配置以删除断开连接后的 socket 文件:

echo "StreamLocalBindUnlink yes" | sudo tee /etc/ssh/sshd_config.d/opener.conf
sudo systemctl restart ssh

使用

在远程环境中,现在可以通过以下命令在本地浏览器中打开一个 URL:

open https://www.google.com/

3. 应用案例和最佳实践

在容器中打开 URL

如果您希望在容器中打开一个 URL,您可以将 opener 配置为使用 TCP 网络而不是默认的 UNIX 套接字。在 ~/.config/opener/config.yaml 文件中创建以下配置:

network: tcp
address: 127.0.0.1:9999

重启 opener 守护进程:

brew services restart opener

在容器中使用 nc(netcat)将 URL 发送到 opener 守护进程:

docker run --rm -it busybox /bin/sh -c "echo 'https://www.google.com/' | nc host.docker.internal 9999"

4. 典型生态项目

opener 是一个简单的工具,但它可以与许多其他开源项目结合使用,例如:

  • 集成到自动化工作流中,如 CI/CD 流程。
  • 在开发环境中与各种编辑器和 IDE 配合使用。
  • 结合容器化和微服务架构,以方便地在本地环境中访问远程服务。

这些用法可以大大提高开发效率和便捷性。

opener Open URL in your local web browser from the SSH-connected remote environment. opener 项目地址: https://gitcode.com/gh_mirrors/opene/opener

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸竹任

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值