本地机有跨境代理,远程机是公共机不太想在机子上安装代理软件,所以想问问大佬们有没有办法通过 vscode 远程连接服务器的时候自动实现通过 ssh 代理
1
yuanmomo 159 天前 via iPhone 1
ssh tunnel ?
|
2
w568w 158 天前 1
VSCode 应该有端口映射功能。你把本地的代理端口映射过去就好了。
ssh 命令行也可以,开个 ssh -R <远程端口>:127.0.0.1:<本地端口> <主机 IP> 命令即可。 要完全无感自动化的话,ssh_config 估计也支持添加额外选项,可以看一下它的文档。 |
3
Pteromyini OP @yuanmomo #1 我研究下
|
4
Pteromyini OP @w568w #2 我研究下
|
5
Pteromyini OP 本地设备为 A 系统为 windows/mac ,已经在 7898 端口运行了 s5 服务,远程设备为 B 系统为 linux ,每次当 A 使用 vscode 远程连接到 B 时,我希望在 ssh 连接后能够将远程的所有流量通过本地访问网络例如:B->A->Internet ,当关闭 ssh 后可以使用自身网络访问外网
|
7
tool2dx 158 天前 1
ssh 做不到 linux 所有流量,都用你本地 windows socks5 来上网转发。
你愿意的话,组一个 wireguard 倒是可以实现。 |
8
Pteromyini OP @tool2dx #7 感谢,已经在考虑使用 tailscale 了
|
9
Varchar 158 天前
tailscale 能实现你描述的功能?我也有相似的场景
|
10
Pteromyini OP @Varchar #9 tailscale 其实是跟我的初衷相悖了,但是没办法,说白了还是用的传统 vpn 那一套安装一个软件然后指定出口节点为本地这样子,写个脚本配合 ssh 登录则指定出口节点否则不指定出口
|