移动设备怎么下载Tor和Onion?Android和iOS教程

Posted leetricer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动设备怎么下载Tor和Onion?Android和iOS教程相关的知识,希望对你有一定的参考价值。

众所周知,互联网环境复杂多变,地下环境暗涌浮现。总有人想去看看不一样的互联网,这必然需要强大的工具支撑,今天我们就讲一讲移动端下载Tor的教程


android 教程

注:还方法同样适用于鸿蒙系统

首先我们保证自己网络顺畅且有科学技术支撑(这里不多讲解)

然后进入Tor官网进行下载(或者直接在Google Play搜索tor既可下载,有关Google的疑问可以浏览我之前发的文章)

Tor官网安卓下载地址

按照自己需求下载所需安装包即可

至此,安卓下载Tor已完成,下面讨论ios方法


iOS 教程

首先我们确保App Store登录美区ID(注册方法看我之前发布的文章)

在里面搜索Onion浏览器(注意,虽然有Tor但是和安卓的Tor并非一家公司,只有安卓的Tor和iOS的Onion才是真正的“洋葱”)

等待至下载完成即可,至此iOS已完成下载

 

本文仅讨论移动端洋葱的下载方法,使用方法我后期会陆续发布

WindowTor(洋葱头路由)+Privoxy 网络实践(附带Java实例代码)

1.背景

平时我们需要访问onion后缀的网站,需要通过Tor(The Onion Router,洋葱路由器)。一般来说安装Tor Broswer就可以满足需要。但是项目我要做的是通过程序来获取onion网站里面的内容。Tor官网推荐使用的是Stem来操作Tor,但是Stem是python的库,我却对Java较为熟悉。于是就想用Tor+Privoxy搭建网络,然后在Java中使用上述的代理网络获取onion网站的数据。
一开始因为走错路(最开始在ubuntu下配置,发现都无法成功,原因未明,足足弄了一天=.=),后来转到Window下配置,发现很顺利!所以记录一下配置过程。

2.环境搭建

2.1 Tor

去Tor官网下载最新版本(https://www.torproject.org/download/download  ),如果上面的地址访问不了(被墙,你懂的),可以使用这个地址https://tor.eff.org/download/download.html.en  。下载后直接使用默认选项进行安装,这里安装目录为:C:\tor-win32-0.2.7.6。安装完后, 启动 C:\tor-win32-0.2.7.6\Tor\tor.exe

注意:
目前Tor需要VPN才能正常使用,所以启动tor.exe前先连接VPN,否则无法使用Tor网络。

2.2 Privoxy

Window平台下直接从官网下载安装包(http://www.silvester.org.uk/privoxy/Windows/3.0.23/ ),这里的安装目录为:C:\Program Files (x86)\Privoxy,安装好后打开目录下的config.txt,添加如下配置项:
forward-socks5 / localhost:9050 .
如下图所示:
技术分享
其中9050是Tor默认监听端口,如果你修改了这里也得跟着修改。

此时重启Privoxy即可。这里需要注意的是,Privoxy默认使用的是8118端口。

3.使用Tor网络

3.1 在Firefox中使用

Firefox--选项--高级--网络--连接,然后点击“设置”,进入代理设置界面。
技术分享
技术分享
填写如下信息即可
技术分享

保存后,不出意外就可以访问onion网络了。onion网站可以再这里找到:http://thehiddenwiki.org/
上一张效果图
技术分享

3.2 在程序中使用

跟Firefox中同样的原理,想要在Java中使用Tor,简单的就是使用代理(之前试过Orchid,silvertunnel_ng这类框架,都没有起作用,后来就没有继续尝试,转用Privoxy,如果有朋友有可行的方案,望分享)。
直接上代码:
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.NameValuePair;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
/**
 * 使用tor代理下载onion网页
 * @author nerve
 */
public class TorHttpClient {
    public static void main(String[] args) {
        // 创建HttpClientBuilder  
        HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();  
        // HttpClient  
        CloseableHttpClient closeableHttpClient = httpClientBuilder.build();  
        // 依次是代理地址,代理端口号,协议类型  
        HttpHost proxy = new HttpHost("127.0.0.1", 8118, "http");  
        RequestConfig config = RequestConfig.custom().setProxy(proxy).build();  
  
        // 请求地址  
        HttpGet httpPost = new HttpGet("http://mobil7rab6nuf7vx.onion/");  
        
        httpPost.setConfig(config);  
        try {  
            CloseableHttpResponse response = closeableHttpClient.execute(httpPost);
            HttpEntity httpEntity = response.getEntity();  
            System.out.println("response code="+response.getStatusLine().getStatusCode());
            if (httpEntity != null) {  
                // 打印响应内容  
                System.out.println("response content: \n"  
                        + EntityUtils.toString(httpEntity"UTF-8"));  
            }  
            // 释放资源  
            closeableHttpClient.close();  
        } catch (Exception e) {  
            e.printStackTrace();  
        } 
    }
}  

引用的Jar包:
技术分享
OK。





















以上是关于移动设备怎么下载Tor和Onion?Android和iOS教程的主要内容,如果未能解决你的问题,请参考以下文章

使用 c# 的 TOR 新身份

使用请求获取 .onion 域

WindowTor(洋葱头路由)+Privoxy 网络实践(附带Java实例代码)

tor浏览器怎么下载文件

如何在没有浏览器的情况下在 python 中使用 Tor?

js怎么判断移动设备是Android还是iPhone,接着判断Android下设备是ipad还是手机