问题标签 [socks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3311 浏览

open-source - 简单的袜子代理代码?(Arduino + 以太网模块)

对于一个新项目,我有一个奇怪的想法,即使用带有Wiznet W5100以太网模块的Arduino来路由/代理 http 数据。

该模块仅支持 4 个连接,我不确定这是否足够;arduino(闪存/内存)中的可用空间也值得关注。

我似乎找不到任何用于超简单 socks4a 代理 (c/c++/java/php) 的代码,以便我可以验证硬件是否满足要求。

任何链接或伪代码都可能有所帮助。

更新:

找到了一个简单的c++ 实现,并将研究它。我相信如果只使用 CONNECT 而不是 BIND,它应该符合要求。

0 投票
2 回答
585 浏览

php - 为什么使用 PHP 和 cURL 测量我的 socks5 速度不起作用?

我想通过 PHP 测量 socks5 服务器的速度,所以我编写了以下代码:

不幸的是,代码不起作用。如果不使用 socks5 服务器,文件会被完全下载——否则不会。你们中有人知道为什么代码不起作用吗?关于如何实现我的目标,是否有任何替代方案或建议?

真诚的,说。

0 投票
2 回答
693 浏览

proxy - SOCKS Proxy,为什么大多数浏览器都支持?

我注意到几乎所有流行的浏览器都支持 SOCKS 代理,但不明白为什么会这样。

是什么让 SOCKS 代理重要到足以被浏览器支持?

0 投票
1 回答
2303 浏览

java - URLConnection(Proxy proxy) 忽略设置的代理

我正在尝试测试多台机器负载下的 SOCKS 代理。我的代码大纲类似于

  1. 用一个客户端直接连接服务器,下载测试文件,记录所用时间。
  2. 通过代理与一个客户端连接,下载测试文件,并记录所用时间。
  3. 通过代理连接多个客户端,下载测试文件,记录时间。

1 和 2 以相同的功能执行。

下载对象继承自 Thread。大部分工作在 run() 方法中完成,如下所示:

问题是,当我调用基线函数时,它总是使用代理的首选——如果我先运行 withproxy 线程,那么 withoutproxy 线程将使用代理。如果我先运行 withoutproxy,withproxy 会忽略代理。真正奇怪的是,后来当我尝试通过代理与多个客户端连接时,基线连接如何工作并不重要——如果基线连接不使用代理,多个客户端连接仍然可以。

我在这里想念什么?

谢谢

0 投票
2 回答
23848 浏览

java - 如何使用 URLConnection 超时

我正在尝试对 SOCKS 代理列表进行排序,并找出哪些代理的连接和读取时间小于 1000 毫秒,这是我的代码

但是他们每个人都通过了测试,即使我TIMEOUT_VALUE = 1;做了我做错了什么?谢谢你的帮助。

0 投票
2 回答
710 浏览

shell - 加拿大的 SSH Shell 用于 SSHTunnel/Socks 代理测试

我一直在使用 ec2 来创建 ssh 隧道,以测试我们网站在不同地理区域的渲染。我现在需要加拿大的一个节点——ec2 不支持。加拿大是否有任何众所周知的(最好是免费的)SSH Shell 提供商可以用于此目的?谢谢

富有的

0 投票
2 回答
3528 浏览

java - 检查 Web 代理的类型

如何使用 java 确定 Web 代理 IP 是 HTTP 类型还是 SOCKS4/5 类型?

谢谢你。

0 投票
1 回答
1141 浏览

java - 如何确定代理使用 Socks v4 还是 v5?

我正在尝试制作一个连接到代理的程序,但我有一个小问题,我编写了 socksv4 和 v5 协议,但我怎么知道代理是哪个版本?

我不使用标准 java 代理对象的原因是因为我想使用套接字通道,而且我基本上必须手动完成。

无关代码:

0 投票
4 回答
2481 浏览

java - 在 HtmlUnit 中设置代理

我正在使用带有 htmlunit 的代理,我的代理列表包含 http 和 socks 的混合,我不知道要传递给 htmlunit 的下一个选定代理是 http 还是 socks,htmlunit 会自动确定类型并使用适当的规则通过那个代理连接?

0 投票
0 回答
2270 浏览

c# - 如何在两个 NetworkStreams 之间正确建立 SSL 连接?

HttpWebRequest不支持 SOCKS 代理,所以经过长时间的研究,我已经确定,添加 SOCKS 支持的最佳方法WebRequestWebClient(而不像SocksHttpWebRequest那样重新发明轮子)是创建一个临时 HTTP 代理,它将任何传入请求转发到SOCKS 代理。

转发一个 HTTP 请求很简单,而且很有效。

转发 HTTPS 请求在理论上也应该很容易:

  1. 连接到我们的HttpWebRequestHTTP 代理,并发送以下内容:

    /li>
  2. 我们google.com:443通过 SOCKS 代理连接,然后将以下内容发送回客户端:

    /li>
  3. 根据这个文档,此时,我们复制流之间的所有字节,当一个连接关闭时,我们也关闭另一个。

但是,从一个复制NetworkStream到另一个似乎并不像我预期的那样工作。在某一时刻,Read()似乎没有明显的原因挂起。如果我设置超时,无论有多大,我都会收到证书错误。

我现在使用的代码的精简版本:

完整课程可在此处获得:HttpToSocks.cs

我被困在这段代码上好几天了。任务如此简单,但它根本行不通……请帮助我恢复理智。

编辑:我知道这while(true)不是我最棒的线路,但经过大量变化后,它保留在代码中以确保它不会过早退出,这就是我收到证书错误的原因。

编辑2:问题已解决。如果有人感兴趣,可以在git 存储库中找到完整的课程。