抛砖引玉 快速切换 shell 代理设置

2021-03-07 11:43:30 +08:00
 sleepm

repo: https://github.com/sleepm/shell-proxy-utils

支持 bash zsh fish powershell 一条命令修改 git npm snap 代理设置 ps: git:// 这种的需要修改 ~/.ssh/config

逻辑很简单,switch 第一个参数,如果匹配就执行,不匹配就设置代理

先判断是否设置了代理,如果设置相同就设置为空,没有就设置

这些都是简单的支持命令行设置的程序,有些 wget curl 支持检查环境变量,如果有代理设置则直接使用

复杂点的比如 apt,没有命令或参数去查询代理,只有配置文件 /etc/apt/apt.conf.d/proxy.conf 暂时不支持( shell 水平有限。。。)欢迎 pr

2409 次点击
所在节点    分享创造
13 条回复
hsfzxjy
2021-03-07 11:49:43 +08:00
我都是直接 proxychains
cubecube
2021-03-07 11:50:15 +08:00
conf 配置
1.增加 可以 grep 不到,则 cat >>到末尾添加
2.取消 可以 sed 替换 删除
greatghoul
2021-03-08 07:53:32 +08:00
Proxifier
sleepm
2021-03-08 10:20:52 +08:00
@hsfzxjy 看过文档,用起来并不灵活。。
sleepm
2021-03-08 10:21:31 +08:00
@cubecube 谢谢,有想法了,晚上试试,不过感觉有点粗暴
sleepm
2021-03-08 10:24:58 +08:00
@greatghoul 收费,而且对命令行不友好,支持 wsl2 么
路由器上也可以搞透明代理,但是特殊时期不可能再跑到路由器上更新订阅切换线路吧。。。
greatghoul
2021-03-08 10:38:31 +08:00
@sleepm 没试过 wsl2,但是我给 virtualbox 应用规则后,虚拟机里面 npm install 什么的都自动走的代理,感觉蛮方便的。

我开发时,是 Windows 10, 搭配 Virtualbox 里面的 ubuntu server 18.04 ,编辑器用 vscode + remote ssh,感觉还蛮爽的。开发玩游戏两不误。macbook 已经在吃灰了。
sleepm
2021-03-08 11:06:51 +08:00
@greatghoul 哈哈,那我晚上试试吧
我以前用的 wsl1 然后还有虚拟机,不过虚拟机不怎么开,升级 wsl2 后就把虚拟机卸载了,虽然 Virtualbox 支持 hyper-v 了,但是 wsl2 挺好使的
hsfzxjy
2021-03-08 12:01:46 +08:00
@sleepm 难道不是在要代理的命令前加条 proxychains 就好了吗
sleepm
2021-03-08 13:06:17 +08:00
@hsfzxjy 实际使用了,确实比我的简单方便,多个代理的话就多个配置文件,用的时候指定就行,挺香的
不过 proxychains npm install -g npm 出错了
|DNS-response|: registry.npmjs.org does not existree buildDeps 可能是我网络问题。。
hsfzxjy
2021-03-08 13:10:58 +08:00
@sleepm #10 我这边挺稳的,可能是梯子的问题
sleepm
2021-03-08 14:38:25 +08:00
@hsfzxjy 我原来直接 apt 安装的,是旧版本 proxychains3
然后克隆了 haad 的 repo,编译完找不到 dlsym 符号,按照 issue 33 改了 configure 好了
proxychains4 npm install -g npm 正常工作了
sleepm
2021-03-08 21:30:34 +08:00
@greatghoul wsl2 Proxifier 不支持 rule 设置 interface 也不行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/759239

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX