Devin
发布于 2025-07-31 / 4 阅读
0
0

v2ray共享代理网络(wsl+cursor)

相关概念和排查思路

socks代理和全局代理(tun模式)

对比项TUN 模式SOCKS5/HTTP 代理
作用层级IP 层(Layer 3)应用层(Layer 7)
是否全局代理否(软件单独设置或者继承系统代理设置)
支持协议TCP + UDP通常只支持 TCP
配置复杂度相对更高简单(设置浏览器代理即可)
兼容性更强需要软件支持代理
常见用途游戏、系统全局代理访问网页、下载工具、Git 配置等

梯子断网排查思路:

  1. 代理地址和端口是否设置正确,代理客户端切换连接后检查是否完成了更改本地代理端口的系统设定
  2. 判断代理设置方式是继承系统代理(自动)还是需要软件单独设置(手动)
  3. 判断网络包类型是否得到接管,非http/https流量无法使用http代理,socks5可以代理几乎所有基于 TCP和UDP的网络流量,但是不支持基于网络层协议ICMP的ping命令

使用v2rayN客户端共享代理

客户端左下角查看代理端口,v2rayN建立连接后自动设置系统代理

v2ray代理.png

本机共享代理

浏览器代理

浏览器自动继承系统代理,无需手动设置。
浏览器代理.png
以下为代理软件自动设定
系统代理.png

cursor设置代理

curosr支持自定义http代理,将cursor的代理地址手动设置为v2ray客户端使用的本机地址+端口避免继承系统代理失败导致报错。
cursor-proxy1.png
cursor-proxy2.png

局域网共享代理

WSL使用代理

win主机命令行打开wsl,出现以下提示

wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。

由于wsl和win11在不同的网络,wsl的localhost和win主机的localhost不是同一个回环网络,wsl无法自动继承win主机上的代理,所以设置wsl使用v2ray局域网代理

vim ~/.bashrc
//使用局域网地址和其暴露端口
export http_proxy="http://192.168.0.100:10809"
export all_proxy="socks5://192.168.0.100:10808"
source ~/.bashrc

测试是否生效

//使用专门的ip测试网站
curl ipinfo.io
// 任意访问一个网站测试
curl -I https://youtube.com

局域网内手机使用代理

打开和PC连接到同一个局域网络的手机,修改WIFI中的代理设置。

手机代理.jpg

WSL集成dockerdesktop设置代理

WSL中集成的dockerdesktop网络不使用WSL的网络,而是继承win主机的系统代理,dockerdesktop客户端查看dockerdesktop的镜像地址设定

//docker按顺序尝试从镜像网站下载镜像
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.m.daocloud.io",
    "http://hub-mirror.c.163.com",
  ]
//拉取镜像测试dockerdesktop是否成功继承和自动使用系统代理
docker pull busybox

//查看v2ray流量窗口

//尝试第一个镜像地址,proxy 表示使用代理成功
2025/07/31 14:26:16 127.0.0.1:14361 accepted registry.docker-cn.com:443 [http -> proxy]
//使用第二个镜像地址下载,直接转发,因为在IP白名单内
2025/07/31 14:26:27 127.0.0.1:14390 accepted //docker.m.daocloud.io:443 [http -> direct]
2025/07/31 14:26:28 127.0.0.1:14395 accepted //docker.m.daocloud.io:443 [http -> direct]
2025/07/31 14:26:28 127.0.0.1:14397 accepted //docker.m.daocloud.io:443 [http -> direct]
2025/07/31 14:26:28 127.0.0.1:14399 accepted //docker.m.daocloud.io:443 [http -> direct]
2025/07/31 14:26:29 127.0.0.1:14402 accepted //docker.m.daocloud.io:443 [http -> direct]
2025/07/31 14:26:29 127.0.0.1:14403 accepted //docker.m.daocloud.io:443 [http -> direct]
2025/07/31 14:29:16 127.0.0.1:14995 accepted //docker.m.daocloud.io:443 [http -> direct]
//删除无效的镜像地址registry.docker-cn.com
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "http://hub-mirror.c.163.com",
  ]

评论