4fd3b27fe0
2. 添加 开发机隧道方案
2.6 KiB
2.6 KiB
MISC
网络拓扑图
- A: 用户
- B: 中间服务器
- C: 开发服务器
连接: A->B<-C
说明: 用户A连接B,开发服务器C连接B,B在内部将A转发到C.
结论: 因为从外部无法观测到A至C的连接, 所以此方案可用于隐藏用户A连接C的记录
基于vscode server的隧道方案
其中B为微软提供
部署vscode server
# 开启linger 用户退出以后, 服务也不会停止
sudo loginctl enable-linger $USER
wget https://vscode.download.prss.microsoft.com/dbazure/download/stable/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/vscode_cli_alpine_x64_cli.tar.gz
tar -xzf vscode_cli_alpine_x64_cli.tar.gz
./code tunnel service install
# 执行命令后, 需要选择用什么账号登录, 此次选择用Microsoft Account
## 输出如下
# ? How would you like to log in to Visual Studio Code? ›
# ❯ Microsoft Account
# GitHub Account
## 选择以后, 输出如下
# ✔ How would you like to log in to Visual Studio Code? · Microsoft Account
# To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code I96RAVZDD to authenticate.
## 在浏览中打开上面的链接, 输入code. 然后登录微软账号, 就可以把此隧道, 绑定到微软账号.
## 看到如下输出, 部署就成功了
# *
# * Visual Studio Code Server
# *
# * By using the software, you agree to
# * the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
# * the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
# *
# [2024-05-21 10:21:24] info Successfully registered service...
# [2024-05-21 10:21:24] info Successfully enabled unit files...
# [2024-05-21 10:21:24] info Tunnel service successfully started
# [2024-05-21 10:21:24] info Tip: run `sudo loginctl enable-linger $USER` to ensure the service stays running after you disconnect.
# Service successfully installed! You can use `code tunnel service log` to monitor it, and `code tunnel service uninstall` to remove it.
连接 vscode server
-
先安装vscode, 官方网站
-
安装remote - tunnel 插件
-
安装完插件后, 左侧栏会出现相应的
远程资源管理器->远程(隧道/SSH)->Tunnels->登陆到向Microsoft注册的隧道 ➡️(点击箭头) -> 接下来跳转到网页登录账号即可 -
登录完后, 就可以在Tunnels下,看到对应的隧道
-
接下来,就与S5H, WSL等非本地开发流程一样了
基于amazon session manager的隧道方案
其中B为亚马逊提供