gpt4 book ai didi

android - 如何在带有 Java 系统属性的 socks 代理后面使用 Twilio Android SDK

转载 作者:行者123 更新时间:2023-11-29 01:12:30 25 4
gpt4 key购买 nike

我将使用 Twilio AndroidSDK。我需要在 socks5 代理后面使用 Twilio AndroidSDK。

我写了this twilio-mobile-quickstart中ClientActivity.java下的代码

新想法:不使用 ProxySelector。只有系统属性连接..

protected void onCreate(Bundle savedInstanceState) {
System.setProperty("java.net.useSystemProxies","true");
System.setProperty("proxyHost","[Proxy Server Addr]");
System.setProperty("proxyPort","[Proxy Server Port]");
System.setProperty("http.proxyHost","[Proxy Server Addr]");
System.setProperty("http.proxyPort","[Proxy Server Port]");
System.setProperty("https.proxyHost","[Proxy Server Addr]");
System.setProperty("https.proxyPort","[Proxy Server Port]");
System.setProperty("socketsProxyHost","[SOCKS5 Server Addr]");
System.setProperty("socketsProxyPort","[SOCKS5 Server Port]");

我收到新错误。无法连接 SSL。我觉得我的设备直接连接到主机。

Twilio 这个 https 连接无法连接代理? :(

在封闭网络中,检测这个日志:

01-31 16:17:15.617 17711-30305/com.twilio.client.quickstart D/HttpLongPollThread: connecting to host matrix.twilio.com on port 443
01-31 16:17:15.697 17711-30305/com.twilio.client.quickstart W/HttpLongPollThread: long poller got exception
java.net.ConnectException: failed to connect to matrix.twilio.com/52.54.166.186 (port 443) after 30000ms: isConnected failed: ENETUNREACH (Network is unreachable)
at libcore.io.IoBridge.isConnected(IoBridge.java:234)
at libcore.io.IoBridge.connectErrno(IoBridge.java:171)
at libcore.io.IoBridge.connect(IoBridge.java:122)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)
at java.net.Socket.connect(Socket.java:884)
at com.twilio.client.impl.net.HttpLongPollThread.setUpSocket(HttpLongPollThread.java:62)
at com.twilio.client.impl.net.HttpLongPollThread.run(HttpLongPollThread.java:287)
Caused by: android.system.ErrnoException: isConnected failed: ENETUNREACH (Network is unreachable)
at libcore.io.IoBridge.isConnected(IoBridge.java:223)
at libcore.io.IoBridge.connectErrno(IoBridge.java:171) 
at libcore.io.IoBridge.connect(IoBridge.java:122) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452) 
at java.net.Socket.connect(Socket.java:884) 
at com.twilio.client.impl.net.HttpLongPollThread.setUpSocket(HttpLongPollThread.java:62) 
at com.twilio.client.impl.net.HttpLongPollThread.run(HttpLongPollThread.java:287) 

有人可能知道我哪里做错了吗?提前致谢。

最佳答案

此处为 Twilio 开发人员布道师。

恐怕 Twilio Client Android SDK 目前不支持 SOCKS 代理,这就是您看到这些问题的原因。

我建议您联系 Twilio support满足您的要求,如果 SDK 中添加了代理支持,他们将能够通知您。

让我知道这是否有帮助。

关于android - 如何在带有 Java 系统属性的 socks 代理后面使用 Twilio Android SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com