请教一个 WSL2 上代理的问题

2021-10-23 10:03:52 +08:00
 Knuth

因为 windows 分配给 wsl2 的 IP 是动态变化的,所以我在.bashrc 设置了如下环境变量,我想用curl cip.cc检测终端是不走代理,但返回的是国内当地的 ip 地址

export host_ip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export https_proxy="http://${host_ip}:7890"
export http_proxy="http://${host_ip}:7890"
export all_proxy="http://${host_ip}:7890"

所以请教下大家,终端走代理的正确姿势该怎么操作呢?

7293 次点击
所在节点    Windows
31 条回复
Knuth
2021-10-23 20:04:10 +08:00
@canbingzt 不太懂 bash ,请教一下,根据你这样设置后,git proxy 是有效的。但 http_proxy 、https_proxy 没有生效,我在终端`echo $http_proxy`没有返回呢?
Knuth
2021-10-23 20:06:40 +08:00
@johnniang 哈 ping 了一下返回了 wsl 的 ip,有点意外昂,这个宿主机名称不担心重复的吗
SenLief
2021-10-23 20:16:33 +08:00
host_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")
alias proxy="export ALL_PROXY="http://$host_ip:7890""
alias unproxy="unset ALL_PROXY"

我的配置,用的时候 proxy 就可以。不过现在用 tun ,没用这个了。
codehz
2021-10-23 20:18:22 +08:00
@Knuth 可以用分流模式啊)按域名选
interim
2021-10-23 23:19:37 +08:00
用 clash 的 tun 模式就可以了,宿主机和 WSL2 直接走代理
Huelse
2021-10-24 00:40:13 +08:00
我就设置了 https_proxy 和 http_proxy ,不过 host_ip 是指定的 192.168...,因为 ip addr 里能看到我本地局域网的地址,然后 clash 开启了 lan 就能用了,git 之类的都能通过外面的 clash 跑
kohoh
2021-10-24 16:27:55 +08:00
w7938940
2021-10-24 20:34:28 +08:00
虚拟机开个 openwrt 装 openclash 做旁路由,wsl2 设置旁路由为网关
xgao
2021-10-25 09:18:58 +08:00
hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
alias socks='ALL_PROXY=socks5://${hostip}:10800/ \
http_proxy=http://${hostip}:10800/ \
https_proxy=http://${hostip}:10800/ \
HTTP_PROXY=http://${hostip}:10800/ \
HTTPS_PROXY=http://${hostip}:10800/'

先查询 wsl 分配的 ip ,然后 alias 一个 socks 。想走代理的话加 socks 前缀就行了:socks curl cip.cc
uni
2021-10-25 09:21:56 +08:00
我用 v2ray 的,按照这个帖子设置的没有问题: https://syz913.github.io/2021/03/20/wsl2/

但是 v2ray 好像对 ssl 支持非常差,很多东西(比如说 python )要访问网络都会报错,不知道大家有没有什么办法
AoEiuV020
2021-10-25 10:09:01 +08:00
我是直接写死 windows 在局域网的 ip ,就是路由器分配的那个,路由器上设置分配固定 ip ,然后把 windows 上的代理软件设置监听 0.0.0.0 允许局域网连接,再打开防火墙,
就不需要考虑 wsl ip 变化的影响了,

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

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

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

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

© 2021 V2EX