问题标签 [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.
open-source - 简单的袜子代理代码?(Arduino + 以太网模块)
对于一个新项目,我有一个奇怪的想法,即使用带有Wiznet W5100以太网模块的Arduino来路由/代理 http 数据。
该模块仅支持 4 个连接,我不确定这是否足够;arduino(闪存/内存)中的可用空间也值得关注。
我似乎找不到任何用于超简单 socks4a 代理 (c/c++/java/php) 的代码,以便我可以验证硬件是否满足要求。
任何链接或伪代码都可能有所帮助。
更新:
找到了一个简单的c++ 实现,并将研究它。我相信如果只使用 CONNECT 而不是 BIND,它应该符合要求。
php - 为什么使用 PHP 和 cURL 测量我的 socks5 速度不起作用?
我想通过 PHP 测量 socks5 服务器的速度,所以我编写了以下代码:
不幸的是,代码不起作用。如果不使用 socks5 服务器,文件会被完全下载——否则不会。你们中有人知道为什么代码不起作用吗?关于如何实现我的目标,是否有任何替代方案或建议?
真诚的,说。
proxy - SOCKS Proxy,为什么大多数浏览器都支持?
我注意到几乎所有流行的浏览器都支持 SOCKS 代理,但不明白为什么会这样。
是什么让 SOCKS 代理重要到足以被浏览器支持?
java - URLConnection(Proxy proxy) 忽略设置的代理
我正在尝试测试多台机器负载下的 SOCKS 代理。我的代码大纲类似于
- 用一个客户端直接连接服务器,下载测试文件,记录所用时间。
- 通过代理与一个客户端连接,下载测试文件,并记录所用时间。
- 通过代理连接多个客户端,下载测试文件,记录时间。
1 和 2 以相同的功能执行。
下载对象继承自 Thread。大部分工作在 run() 方法中完成,如下所示:
问题是,当我调用基线函数时,它总是使用代理的首选——如果我先运行 withproxy 线程,那么 withoutproxy 线程将使用代理。如果我先运行 withoutproxy,withproxy 会忽略代理。真正奇怪的是,后来当我尝试通过代理与多个客户端连接时,基线连接如何工作并不重要——如果基线连接不使用代理,多个客户端连接仍然可以。
我在这里想念什么?
谢谢
java - 如何使用 URLConnection 超时
我正在尝试对 SOCKS 代理列表进行排序,并找出哪些代理的连接和读取时间小于 1000 毫秒,这是我的代码
但是他们每个人都通过了测试,即使我TIMEOUT_VALUE = 1;
做了我做错了什么?谢谢你的帮助。
shell - 加拿大的 SSH Shell 用于 SSHTunnel/Socks 代理测试
我一直在使用 ec2 来创建 ssh 隧道,以测试我们网站在不同地理区域的渲染。我现在需要加拿大的一个节点——ec2 不支持。加拿大是否有任何众所周知的(最好是免费的)SSH Shell 提供商可以用于此目的?谢谢
富有的
java - 检查 Web 代理的类型
如何使用 java 确定 Web 代理 IP 是 HTTP 类型还是 SOCKS4/5 类型?
谢谢你。
java - 如何确定代理使用 Socks v4 还是 v5?
我正在尝试制作一个连接到代理的程序,但我有一个小问题,我编写了 socksv4 和 v5 协议,但我怎么知道代理是哪个版本?
我不使用标准 java 代理对象的原因是因为我想使用套接字通道,而且我基本上必须手动完成。
无关代码:
java - 在 HtmlUnit 中设置代理
我正在使用带有 htmlunit 的代理,我的代理列表包含 http 和 socks 的混合,我不知道要传递给 htmlunit 的下一个选定代理是 http 还是 socks,htmlunit 会自动确定类型并使用适当的规则通过那个代理连接?
c# - 如何在两个 NetworkStreams 之间正确建立 SSL 连接?
HttpWebRequest
不支持 SOCKS 代理,所以经过长时间的研究,我已经确定,添加 SOCKS 支持的最佳方法WebRequest
和WebClient
(而不像SocksHttpWebRequest那样重新发明轮子)是创建一个临时 HTTP 代理,它将任何传入请求转发到SOCKS 代理。
转发一个 HTTP 请求很简单,而且很有效。
转发 HTTPS 请求在理论上也应该很容易:
连接到我们的
/li>HttpWebRequest
HTTP 代理,并发送以下内容:我们
/li>google.com:443
通过 SOCKS 代理连接,然后将以下内容发送回客户端:根据这个文档,此时,我们复制流之间的所有字节,当一个连接关闭时,我们也关闭另一个。
但是,从一个复制NetworkStream
到另一个似乎并不像我预期的那样工作。在某一时刻,Read()
似乎没有明显的原因挂起。如果我设置超时,无论有多大,我都会收到证书错误。
我现在使用的代码的精简版本:
完整课程可在此处获得:HttpToSocks.cs
我被困在这段代码上好几天了。任务如此简单,但它根本行不通……请帮助我恢复理智。
编辑:我知道这while(true)
不是我最棒的线路,但经过大量变化后,它保留在代码中以确保它不会过早退出,这就是我收到证书错误的原因。
编辑2:问题已解决。如果有人感兴趣,可以在git 存储库中找到完整的课程。