AntSwordProject / antSword

中国蚁剑是一款跨平台的开源网站管理工具。AntSword is a cross-platform website management toolkit.
https://www.yuque.com/antswordproject/antsword
MIT License
3.76k stars 590 forks source link

配置socks代理后,测试连接成功,但添加数据失败,提示 getaddrinfo not found #294

Open chen2aaron opened 3 years ago

chen2aaron commented 3 years ago

报告 Bug


shell 连接 Bug

  1. 服务端操作系统 Debian 10

  2. 服务端shell代码 <?php echo "test";@eval($_POST["pass"]);?>

  3. 服务端环境配置 thinkphp搭建的onion网站 docker-compose 起的容器 https://github.com/vulhub/vulhub/tree/master/thinkphp/5-rce 以此容器为基础,反代了一层onion地址

  4. 客户端连接配置 目标是onion网站,配置了代理访问 image

image

chen2aaron commented 3 years ago

在本机添加 host,指定onion域名到127.0.0.1后 可以正常使用。 感觉应该是dns解析的原因,onion地址比较特殊。

Medicean commented 3 years ago

在本机添加 host,指定onion域名到127.0.0.1后 可以正常使用。 感觉应该是dns解析的原因,onion地址比较特殊。

是的,onion 是自己的 DNS 和常规的DNS不一样。你的 socks5 支持解析 DNS 吗?

chen2aaron commented 3 years ago

支持的,一般使用tor代理 会用远程dns解析,即 socks5h

hysia commented 3 years ago

在本机添加 host,指定onion域名到127.0.0.1后 可以正常使用。 感觉应该是dns解析的原因,onion地址比较特殊。

是的,onion 是自己的 DNS 和常规的DNS不一样。你的 socks5 支持解析 DNS 吗?

@Medicean 考虑代理支持 socks5h In a proxy string, socks5h:// and socks4a:// mean that the hostname is resolved by the SOCKS server. socks5:// and socks4:// mean that the hostname is resolved locally. socks4a:// means to use SOCKS4a, which is an extension of SOCKS4. Let's make antSword honor it.