如何让android应用程序通过代理联网
一般情况下通过代才能连接到外网的网络在使用android 模拟器是连接不上网的,虽然在模拟器里面设置了代理服务器的IP和端口后,可以模拟器的浏览器可以连上网了,(如何在模拟其中设置网络代理请参看这里
但是自己开发的程序还是连接不上去,在这种情况下可以通过下面的代码来实现应用程序的网络连接!
Proxy proxy=new Proxy(javanetProxyTypeHTTP,new InetSocketAddress("1000172",80));
HttpURLConnection connection=(HttpURLConnection) urlopenConnection(proxy);
这是javanet包的联网方式。还可以用Apache的HttpClient连接网络。
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpHost proxy = new HttpHost("1000172", 80);
httpClientgetParams()setParameter(ConnRouteParamsDEFAULT_PROXY, proxy);
1对Android studio的相关的代理设置,设置的可以通过多个方式进行设置,可以通过欢迎的界面中设置,或者打开Android studio中开发的界面中,然后进行点击Android studio中菜单中的“file”的选项。
2进行点击Android studio的file的菜单之后,就会弹出了一个下拉的菜单选项中进行选择“setting”的选项。
3进入到了setting的设置的界面中之后,进行点击列表中的“appearance & behavior”的选项。
点击“appearance & behavior”完,就会展开进行system setting的选项之后选项内的HTTP proxy的选项。
4进入到了HTTP proxy的选项,相关的默认是关闭的,进行勾选上manual proxy configuration的选项。
5国内现在有很多的镜像的网址的信息,在百度中搜索Androiddevtools的信息,可以查找到相关的网址,在host name中输入镜像网址,点击OK。这样就可以进行使用Android studio中更新相关的东西了
一、推荐从Google Play下载ProxyDroid,目前最新版本是v266。
二、对ProxyDroid进行配置(基本配置:)
(1) Auto Setting不勾选,我们手动进行配置。
(2) Host:输入代理服务器IP。
(3)
Port:输入代理服务器端口。(HTTP默认808,SOCKS默认1080,具体视服务器情况而定)
(4) Proxy Type选择代理服务器提供服务类型:我这里选择Socks5。
(5) Auto
Connect为当2G/3G/WIFI网络开启时,自动开启代理服务。不勾选,我们手动启动,以获取最大灵活性。
(6) Bypass
Addresses:相当于黑名单列表,选择排除代理的IP范围,有需要的可以自己手动设置。
三、认证信息配置:
(1) Enable
Authentication:如果代理服务器需要账户、密码认证,勾选。
(2) User:认证账户名。
(3) Password:认证密码。
(4) NTLM Authentication:NTLM/
NTLM2,Windows早期的一种认证方式,不用勾选。
四、特征设置:
(1)Global Proxy:一定要勾选,即为全局代理,代理所有App。
(2)Individual Proxy:单独代理所选App,勾选了(1)的不用管。
(3)Bypass Mode:勾选了代表(2)中所选App不代理,勾选了(1)的不用管。
(4)DNS Proxy:开启DNS代理。
五、通知设置:
(1)Ringtone:选择通知铃声。
(2)Vibrate:选择连接发生变化时是否震动提醒。
转载
0条评论