[求助] wsl2中运行容器作为sing-box出站,无法建立连接 #309
Replies: 6 comments 1 reply
-
补充:
|
Beta Was this translation helpful? Give feedback.
-
更新: 目前,使用了
socks-port: 1081
allow-lan: true
mode: Rule
log-level: info
proxies:
- {name: "easyconnect", type: socks5, server: 172.17.225.171, port: 1080}
proxy-groups:
- name: ecvpn
type: select
proxies:
- "easyconnect"
rules:
- MATCH,ecvpn
{
"outbounds": [
{
"tag": "ecvpn",
"type": "socks",
"server": "127.0.0.1",
"server_port": 1081,
"version": "5"
}
]
}
{
"route": {
"rules": [
{
"process_name": [
"clash-win64.exe"
],
"outbound": "direct"
}
]
}
} 如此操作以后,能够正常访问学校内网了。 虽然目前能够正常使用,但是还需要再多开一个 clash 作为“中继”。我还是想了解如何实现只用 sing-box 通过 WSL 容器的代理出站。 |
Beta Was this translation helpful? Give feedback.
-
感谢分享。 我不太理解您的问题,您是希望建立
是在clash还是sing-box代理下的情况 我没有使用过sing-box,所有并不熟悉配置文件的语法。或许您可以提供更多概括性的描述吗? 另外,我对于您说的在wsl2中安装docker这一说法感到困惑。要在wsl2中使用docker似乎应该现在windows中安装docker desktop,之后再在设置中选择wsl2引擎。见https://docs.docker.com/desktop/wsl/ |
Beta Was this translation helpful? Give feedback.
-
感谢回复。 我原本的需求是:宿主机中开启WSL,在其中使用本项目容器,然后在宿主机中通过sing-box使用容器的代理 (根据clash的使用例,应使用
原本使用clash的情形:
对于上面我在跟进回复中提到的
在上面我的跟进回复中使用clash"中继"的案例为:
关于curl成功的描述,该操作是在WSL的终端里执行的,应该与宿主机在使用clash还是sing-box无关 (都成功)。 对于sing-box的配置,出站部分参考官方文档对于socks类型出站的描述,与我上面提供的配置基本一致。 关于 > wsl --version
WSL 版本: 2.0.0.0
内核版本: 5.15.123.1-1
WSLg 版本: 1.0.57
MSRDC 版本: 1.2.4485
Direct3D 版本: 1.608.2-61064218
DXCore 版本: 10.0.25880.1000-230602-1350.main
Windows 版本: 10.0.22621.1702 然后启动一个Ubuntu 22.04,并安装 $ docker --version
Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1 我对于WSL2相关的东西不是非常地了解,所以有可能表述不准确,不好意思。另外,至于docker desktop,我当时没有尝试过,也并未考虑。 目前我已将容器运行在国内vps上,然后在该机中使用sing-box开启了一个shadowsocks入站与指向 因此,现在的情况下本issue可以不解决这个问题,目前我更多是想解决疑问,即:为什么WSL中运行容器后,宿主机中clash可以使用WSL出站成功连接,而使用sing-box时却无法访问。 最后,由于sing-box对issue要求较为严格,加上我个人不确定这是否为sing-box本身的问题,所以我在这里开了issue。若无意修复、解答又或是本issue影响了本项目的社区环境,敬请酌情关闭,谢谢。 |
Beta Was this translation helpful? Give feedback.
-
非常感谢分享。我理解你的问题了,也非常欢迎这种讨论 我个人感觉这可能是sing-box的问题。浏览了sing-box的文档,features中似乎没有标记支持socks5协议。不知道是否是由于这个原因,如果需要的话或许你可以发个issue问问他们。 我会将此issue转换成discussion,希望你能在找到解答 |
Beta Was this translation helpful? Give feedback.
-
感谢回复。 sing-box应该支持socks5协议。 其文档中,
关于SOCKS出站的内容在此处提到:
另外,在我现在的使用shadowsocks的方案之前,我使用的就是通过sing-box搭建的socks5代理,后来才考虑到安全性更换为ss。 在文档的Features版块中我想应该只是单独强调了socks4a,该版块主要是与v2ray与clash内核进行特性对比,而sock5可能因为均支持而没有列出。 |
Beta Was this translation helpful? Give feedback.
-
问题背景
主力机为Windows 11系统,在wsl2中使用本项目的容器,并希望在Windows下使用软件进行透明代理,分流访问学校网页。
问题描述
由于我知识水平不足,我无法独立定位可能的问题所在,需要麻烦网上的各位大佬了,不好意思。
http_proxy=socks5h://172.19.0.2:1080 curl 一个学校网页地址
可以成功获得内容。有关信息
部分内容被脱敏、略去,其中学校域名被替换为
myuniv.edu.cn
,教育网段被替换为ipv4addr
或ipv6addr
。ipconfig
的输出:ifconfig
的输出:docker-compose.yaml
的内容:Beta Was this translation helpful? Give feedback.
All reactions