【问题标题】:SOCKS Proxy connection in iOS AppiOS App 中的 SOCKS 代理连接
【发布时间】:2013-08-31 04:56:24
【问题描述】:

如何在 iOS 中连接 SOCKS 代理连接 使用系统网络设置时,我能够通过模拟器成功连接 SOCKS 代理服务器。我试过 ASIHTTPRequest 但失败了。 这是我的示例 ASIHTTPRequest 代码

NSURL *url = [NSURL URLWithString:@"我在浏览器中的工作 URL"];

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setProxyHost:@"aa.bb.c.dd"];
[request setProxyUsername:@""];
[request setProxyPassword:@""];
[request setProxyPort:12345];
[request setDelegate:self];
[request startAsynchronous];

我想在我的设备上的应用程序中连接和使用 SOCKS 代理连接和 Web 服务。提前致谢。

【问题讨论】:

    标签: iphone ios xcode socks nsconnection


    【解决方案1】:

    proxychains 可以帮助您使用 socks 代理在 android 中运行应用程序。它是一个 c 库,重载了 glibc 的 connect() 例程。所以任何请求 tcp 连接的应用程序都会通过它。

    我使用它来运行我的应用程序。例如'proxychains java someclass'。

    【讨论】:

    • 我说的是 iOS applicaiton 而不是 java... :(
    • 它也适用于 iOS 应用程序。重要的是所有应用程序都调用 connect 函数来创建套接字。
    • @varun 你能提供更多关于这个的信息吗?我正在使用代理链,但不知道如何将其应用于整个系统!
    • 不确定您是否仍然希望这样做,但我一直在四处寻找飞镖的解决方案。基本上 varun 的意思是您需要覆盖连接方法调用并实现 socks 调用。这也可以通过跨平台的依赖注入来完成。我没有发布解决方案,因为地雷不同,但对于任何这样做的人来说,只需构建一个自定义网络调用者对象,很容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 2016-11-02
    相关资源
    最近更新 更多