Windows 下,怎么设置 cmd、git bash 走代理。。

2021-06-29 17:25:32 +08:00
 ShuoHui
set http_proxy=http://127.0.0.1:1080
set https_proxy=https://127.0.0.1:1080

不生效。。会是什么原因。。

11675 次点击
所在节点    Windows
24 条回复
MakeItGreat
2021-06-29 17:31:53 +08:00
Power shell
$env:http_proxy="http://127.0.0.1:8966"
$env:https_proxy="http://127.0.0.1:8966"

Git
git config --global http.proxy 'socks5://127.0.0.1:8960'
git config --global https.proxy 'socks5://127.0.0.1:8960'
具体我也不太懂,需要大佬解释
neteroster
2021-06-29 17:34:46 +08:00
不是所有程序都按环境变量来走代理的,比如 git 按你这个就不行。#1 已经说了 git 怎么设置代理。
iscraft
2021-06-29 17:37:56 +08:00
proxifier
OmO
2021-06-29 17:39:34 +08:00
wsl2 我这样搞过,始终无法走代理。。。
codehz
2021-06-29 18:13:11 +08:00
用 tun/tap 吧,彻底解决问题.jpg
kios
2021-06-29 18:33:22 +08:00
直接用软路由吧,省心
PUBG98k
2021-06-29 18:38:13 +08:00
kkcap
PUBG98k
2021-06-29 18:39:04 +08:00
AoEiuV020
2021-06-29 19:25:06 +08:00
大小写都试试?
以及这个配置不适用于 ssh 方式使用的 git,这种需要配置 socks 代理比如我是使用 nc 在~/.ssh/config 配置 ProxyCommand,
AoEiuV020
2021-06-29 19:26:47 +08:00
@AoEiuV020 #9 啊我这是 linux 的配置,git bash 应该一样,其他可能没法参考,
JohnShen927
2021-06-29 19:27:15 +08:00
之前折腾过很多方法。
最终发现的完美方案还是路由器刷 openwrt
fuse
2021-06-29 19:37:33 +08:00
@PUBG98k 有些 app 很复杂的,
有子进程的,怎么搞,比如 github desktop 调用 git
ysc3839
2021-06-29 20:07:01 +08:00
https_proxy 指的是请求的目标是 https 协议使用的代理。如果你的代理不支持 https,这里又写了 https 的话,会导致所有 https 请求都发不出去。
ysc3839
2021-06-29 20:09:06 +08:00
@MakeItGreat git 是用 libcurl 发送 http 请求的,而 socks5 代理协议在 libcurl 中含义是使用本地 DNS 解析域名,再通过代理访问,这可能会导致一些问题。建议使用 socks5h 。
Wanerlove
2021-06-29 20:09:22 +08:00
CMD
```
set http_proxy=http://127.0.0.1:22335 & set https_proxy=http://127.0.0.1:22335
```
Power Shell
```
$Env:http_proxy="http://127.0.0.1:22335";$Env:https_proxy="http://127.0.0.1:22335"
```
Git
```
git config --global https.proxy http://127.0.0.1:22335
git config --global https.proxy https://127.0.0.1:22335
```
lostberryzz
2021-06-29 20:14:26 +08:00
ssh 协议的话要在.ssh/config 里设置代理,https 协议的话 export 下环境变量就 ok 了
PUBG98k
2021-06-29 21:21:37 +08:00
@fuse 会自动检测子进程.顺便代理
interim
2021-06-29 23:37:22 +08:00
@OmO wsl2 你需要拿到宿主机的 IP,我使用正常。
或者你可以通过 clash 的 TUN 模式,所有的流量都会走代理,包括 WSL2 的,也就不用单独配置了。
gooin
2021-06-30 09:02:04 +08:00
# HTTP:
只对 github 进行代理,对国内的仓库不影响,可以这样设置
git config --global http.https://github.com.proxy http://127.0.0.1:1912
git config --global https.https://github.com.proxy https://127.0.0.1:1912

取消代理
git config --global --unset http.https://github.com.proxy

# SSH:
mac 上对 ssh 方式的 gitclone 配置
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
User git
ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
jswh
2021-06-30 15:14:46 +08:00
我用 Netch

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

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

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

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

© 2021 V2EX