使用免费VPN服务PacketiX.NET,畅游Facebook, Twitter, Youtube…

最近我已经厌烦各种关于如何注册和登陆Facebook, Twitter和Youtube等问题。或者是因为之前我写过一篇关于twitter注册的文章,遭惹这种种麻烦。为了解决这个麻烦,写下这个教程。

caonima

 

其实很多都懂得如何登陆一些无法访问的外部网站阅读知识,因为他们已经习惯进进出出。比如一些工具、代理上网、VPN和SHH等等。不过最近很多工具都无法使用,代理网站也被封不少,VPN多为付费。

免费的VPN也有,但是多为有条件的免费,试用或者不停地断开,这样上网一点不痛快,看艺术片断断续续那简直是折磨啊。

免费VPN服务PacketiX.NET

PacketiX.NET是一个免费的VPN服务,为用户提供免费的VPN联机测试环境,该平台目的是为你的专用网络开发一个便捷的高安全性的 VPN系统。 该应用程序是免费,通过该程序你可以很容易地连接到专用局域网到一些你本身的网络无法到达的网站。 该软件开发者提供用户的共享VPN集线 器( VPN hubs )让你可以创建你自己的VPN集线器和远程访问系统集群。

要使用这项免费VPN服务,您必须下载并安装VPN连接管理系统,并连接到您要访问的专用网络。 该应用传输网络数据包都是经过加密的,因此你无需担心隐私被泄露。 因此,你可以随心所欲地访问各种网络。

一般来说,为了访问远程系统,您必须创建自己的 global IP地址,然后访问VPN服务器,但在这个免费VPN服务的帮助下,你可直接使用已经创建的VPN hub而无需自己使用 global IP地址建立VPN服务。 您还可以使用Web界面管理VPN服务器,因此,VPN服务的新用户都可以使用这个免费软件。

真的一头雾水,我直接也翻译得一头雾水,请原谅我这个未过英语四级的大学生。或者对于我们这些蹩脚英语学习生,看图理解或者更好些。

packetiX

大概的意思是在你的本地电脑虚拟一个网卡,设定一定的参数,访问PacketiX.NET提供的VPN在线测试环境,即已经搭建好的Virtual Hub,然后通过VPN Bridge访问特定的网络。

PacketiX.NET使用教程

步骤一:下载和安装

下载安装PacketiX.NET客户端,确认适合自己系统版本的客户端,支持Windows和Linux的32位和64位系统;

步骤二:创建虚拟网络适配器

打开PacketiX.NET客户端,按照下图(一)指示创建一个虚拟网络适配器(即网卡),随便给这个网卡一个名称,点击确定即可创建虚拟适配器,如图(二);

Create a Virtual Netawork Adapter

▲图(一)创建网络适配器

MK VPN

▲图(二)命名适配器名称

步骤三:导入VPN连接配置

下载VPN连接配置文件备份下载),按照图(三)指示导入配置文件;

Import VPN Connection Setting

▲图(三)导入VPN连接配置文件

步骤四:连接VPN

终于到激奋人心的时候了,右键点击配置文件,选择Connect或者双击配置文件开始连接VPN,提示协议点击同意即可,如图(四),貌似直接关闭协议提示也可以连接;

Connect VPN

▲如图(四)开始连接VPN

稍后片刻,即可连接成功,如果你有登陆QQ,一定会提示异常,需要输入验证码重新登陆。或者你直接参看网络连接详细信息,可查看到已通过VPN连接网络;

Successful VPN connection

▲如图(五)网络连接信息

通过网站查看一下IP地址,你会发现你已经飞到日本去了:

真实IP查询地址:

http://www.findmyipaddress.com/location.php

http://showip.net/

再打开Twitter或者Facebook等一些正常情况下我们无法访问的网站看看,哇哇,是不是都可以访问了。。。

好吧,尽情畅游网络世界,木有注册facebook, twitter账号的,先去注册个玩玩,如果你的带宽足够大,看Youtube绝对是没问题的,我这里表示看视频无能为力,也可能是其他因素。但是访问网 站是绝对没有问题,速度可能稍微慢一点。免费VPN服务PacketiX.NET只能单一选择日本地区的网络,可选择性非常低。如果需要更稳定和快速的 VPN网络,建议购买付费VPN。

好吧,看完不留言抒发一下心情的朋友真的不厚道了。期待你的留言,不过要把握度,大家都懂的。

专业术语

VPN,虚拟私人网络,又称为虚拟专用网络(英文︰Virtual Private Network),是一种常用于连接中、大型企业或团体与团体间的私人网络的通讯方法。虚拟私人网络的讯息透过公用的网络架构(例如:互联网)来传送内联网的网络讯息。via 维基百科

草泥马,现代标准汉语脏话“肏你妈”的谐音;具体的起源尚不明确,但在1980年代初中国大陆民间流行的笑话中已经出现,互联网上的“草泥马”最初于2009年初发布于百度百科,之后在聊天室、论坛中广为流传,其形象取自羊驼,电脑键盘符号为:

“(•´ェ`•) ”。包括“草泥马”在内的谐音词汇被中国网民列入恶搞的“十大神兽”之内,《纽约时报》等媒体认为这是他们对于中国政府当局网络审查制度不满的喧泄。via 维基百科

本站文章除注明转载外,均为本站原创编译。转载请注明本文链接!

等待Andr​​oid:UrlJsonAsyncTask

概述

我什至无法计数多少次我已经从一个远程的URL在Android中,查询的JSON加载一个 ProgressDialog,然后将控制权返回到应用程序,一旦查询完成。这是一个令人难以置信的共同控制流量,我一遍又一遍做多生病。我敢肯定,我并不孤单。

在努力保持一个干的情况,类 UrlJsonAsyncTask在我收集的Android佣工, com.savagelook.android,是专门来完成上述任务 。它减少了什么可以努力代码80 +线,每个任务,下降到约15或更少。

在挖掘之前,这里的几件事情要考虑。

  • 这不是一个基本的教程,所以一些Android的知识假设。特别是,您应该了解Android使用的意图,活动和基本的事件处理。
  • 虽然它不是必需的,你会发现这一切更容易把握,如果你是至少熟悉 Android的 AsyncTask类。
  • 我让其他几个类使用com.savagelook.android UrlJsonAsyncTask,你可能会不承认一样,JsonHelper和Lazy.Ex。所有这些都是开源的,在GitHub上免费提供。
  • 我不进入血液和胆量如何UrlJsonAsyncTask工程的,只是如何使用它 。如果你想我做的一项后续行动,使自己听到的意见 。

UrlJsonAsyncTaskTest

学习如何UrlJsonAsyncTask可以加快发展的最好方法是看它在行动中。您可以按照下面的代码片段,或者你可以拉下整个项目的源代码,我基于他们。该项目是UrlJsonAsyncTaskTest,可以自由下载,或从GitHub克隆。

该应用程序是故意尽可能裸机。我们只是要创建一个按钮我们的主要活动将推出一个UrlJsonAsyncTask,然后返回其在一个新的活动查询结果 。

之前,我们得到的代码… …

UrlJsonAsyncTask只是一个假设的”约定优于配置”。为了所有的错误处理和引擎盖下的处理超时功能,你的JSON需要在以下格式:

{
    "success": true|false,
    "info": "an error message to present to the user when success is false",
    "data": YOUR_DATA
}
  • success是一个布尔值,指示是在服务器端查询是否成功。
  • info,为用户提供了一个错误的描述,但消毒的描述。
  • data是你想从查询返回的实际数据。YOUR_DATA可以是任何值,或者甚至另一个JSON对象或数组。

(无聊)代码

OK,让我们闪开枯燥的东西 。这里的变化,你需要作出一个基本的Android项目,看起来像UrlJsonAsyncTaskTest,如果你懒得自己下载 /克隆。 AndroidManifest.xml中您需要添加两件事情。首先,请允许Android的讨论加入了互联网的使用权限清单元素下的条款 。

<uses-permission android:name="android.permission.INTERNET" />

其次,你需要添加第二个活动,我们将打开成功后调用 UrlJsonAsyncTask下的应用程序元素 。这将是适当命名SecondActivity

<activity android:name=".SecondActivity"/>

res/layout/main.xml 这是XML的布局,我们将适用于MainActivity。这里的按钮是一个我们将使用启动UrlJsonAsyncTask

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <Button
        android:id="@+id/mainButton"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Get Remote JSON"/>
</LinearLayout>

res/layout/second.xml 这是布局XML SecondActivity。这里的TextView的是,我们将地方是从我们UrlJsonAsyncTask调用返回的JSON字符串。

(有趣)代码

现在的时间实际上延长,创建一个实例,并调用我们 UrlJsonAsyncTask 。我们会做这一切MainActivity在短短的几行代码。如果你没有兴趣,在整个UrlJsonAsyncTaskTest项目的例子,只是想知道如何使用 UrlJsonAsyncTask在自己的项目,这是您需要注意的部分 。 MainActivity.java 我们需要做的第一件事是让我们自己的类扩展 UrlJsonAsyncTask 。这将使我们能够利用的内置功能,同时给我们的自由,以确定如何产生的JSON处理 。我们作为一个私有类成员MainActivity。阅读上每个部分的细节的意见。

现在,我们已经创建 MyTask,我们要做的是实例化它,给它(远程)的网址,并让底层UrlJsonAsyncTask做剩下的工作 。为了使其具有互动性,我们将做这一切都在为点击处理程序mainButton按钮在onCreate()函数 MainActivity 。

如果一切顺利,MyTask.onPostExecute()将调用这个任务尽快返回请求的JSONhttp://savagelook.com/misc/UrlJsonAsyncTaskTest.phpSecondActivity.java 为了确保一切都按计划进行,我们将显示”数据”的JSON字符串中SecondActivity。要做到这一点,我们添加以下几行代码SecondActivity.onCreate()

就是这样。你现在应该有一个UrlJsonAsyncTask成功地连接到一个远程的URL请求的JSON,所有的,而有一个ProgressDialog让用户知道发生了什么事情。正如我刚才所说,这是一个很常见的任务,现在是一个很容易的。

摘要

到底是什么,我们在这里实现,是不是火箭科学。我们要做的是创造一个典型的控制流依赖于远程数据的应用程序。我的目标是使这琐碎尽可能的流动,而不会牺牲太多的灵活性。

我强烈鼓励你检查出我GitHub的库com.savagelook.android代码。获取引擎盖下,看看究竟如何UrlJsonAsyncTask是做什么它做。尝试一些类的其他属性,如超时和重试 。以在外观以及其他辅助类。此外,随意克隆和回馈。

希望这将有助于控制流量和更多的时间在你的Andr​​oid应用程序提供的独特功能,你花更少的时间。