v2ray的第三方客户端

下面的列表包含了目前已知的第三方 V2Ray 客户端以及简单介绍,排名不分先后。

V2Ray Taskbar

  • 平台:Windows
  • 链接:https://github.com/kxjhlele/v2ray-taskbar
  • 功能:
    • 使用 V2Ray 内核:✔
    • 兼容 VMess 协议:✔
    • 兼容 Shadowsocks 协议:✔
  • 分发方式:
    • 开源:✔
    • 预编译程序:✔
    • 应用商店:✘

V2Tray

  • 平台:Windows
  • 链接:https://github.com/hyqhyq3/v2tray
  • 功能:
    • 使用 V2Ray 内核:✔
    • 兼容 VMess 协议:✔
    • 兼容 Shadowsocks 协议:✔
  • 分发方式:
    • 开源:✔
    • 预编译程序:✔
    • 应用商店:✘

V2RayZero

  • 平台:Windows
  • 链接:https://github.com/htczero/V2RayZero
  • 功能:
    • 使用 V2Ray 内核:✔
    • 兼容 VMess 协议:✔
    • 兼容 Shadowsocks 协议:✔
  • 分发方式:
    • 开源:✔
    • 预编译程序:?
    • 应用商店:?

V2RayW

  • 平台:Windows
  • 链接:https://github.com/Cenmrev/V2RayW
  • 功能:
    • 使用 V2Ray 内核:✔
    • 兼容 VMess 协议:✔
    • 兼容 Shadowsocks 协议:✔
  • 分发方式:
    • 开源:✔
    • 预编译程序:✔
    • 应用商店:✘

V2RayN [停止维护]

新手友好

  • 平台: Windows
  • 链接: https://github.com/v2ray/v2rayN
  • 功能:
    • 使用 V2Ray 内核:✔
    • 兼容 VMess 协议:✔
    • 兼容 Shadowsocks 协议:✔
  • 分发方式:
    • 开源:✔
    • 预编译程序:✔
    • 应用商店:✘

V2RayX

  • 平台:OS X / macOS
  • 链接:https://github.com/Cenmrev/V2RayX
  • 功能:
    • 使用 V2Ray 内核:✔
    • 兼容 VMess 协议:✔
    • 兼容 Shadowsocks 协议:✔
  • 分发方式:
    • 开源:✔
    • 预编译程序:✔
    • 应用商店:✘

Shadowrocket

ShadowRay

V2Ray Go

Actinium

from 

https://www.v2ray.com/chapter_01/3rd_party.html

DMG 转 ISO UltraISO 不成功的原因

喜欢Lion的风格吧。呵呵,我也钟情它。
下载完后,一般DMG格式镜像为:InstallESD-10.7.3.dmg 这是发布者给予的名字,但很多人都把它当成安装的DMG镜像了。所以把它用UltraISO来转成ISO,总是不成功,提示不支持这个格式。原因何在?因为我们转错了!

============================================================================
1、把下载好的InstallESD-10.7.3.dmg这个镜像用7z压缩软件打开!
 
2、找到:InstallMacOSX.pkg 这个目录。
再到这个目录里面看看,嘿嘿,我们的主人公就在此目录!名字叫:InstallESD.dmg
 
3、把它解出来吧。再试试用UltraISO打开看看!
哈哈,大功告成!终于可以转ISO了。
这样写出来总明白了吧。一句话:
把下载好的dmg格式的镜像用7z打开,找到InstallESD.dmg解压后用UltraISO转成ISO。

编译一个tplink-wr703n自动凸墙的openwrt固件

编译了一个只需修改一下宽带帐号就可以自动翻墙的openwrt固件,客户端零配置,固件中集成了shadowsocks-libev和一个我自用的shadowsocks帐号,还有pdnsd可防dns污染和一个自动配置脚本pdnsd-ss-iptables.sh,所有的一切都配置OK,并且开机自启动

使用方法

cp /etc/config/network /etc/config/network.bak    #备份一下network
cp /etc/config/network-pppoe /etc/config/network

然后修改一下你的宽带帐号,你也可以按network-pppoe直接修改network配置拨号连接,修改前最好也备份下,以备出错还原

集成twitter好友认证

固件中集成了twittrouter这个应用,默认是不会开机自启动的,设置开机自启动,去掉/etc/init.d/twittrouter注释的"#",即可开机自启动

#/usr/bin/twittrouter -f /var/run/twittrouter.pid

之前发过一个帖子详细介绍过这个功能,真心想体验这个功能的朋友在确认自己联网和凸墙OK后可以先测试一下

twittrouter -u kfc

Congratulations! Verify success,kfc is your twitter friend

/etc/config/twittrouter.json 已经配置好了我自己的一个新注册的twitter帐号,按README配置成你自己的,另外这个项目仍不完善,诚邀懂web前端的朋友帮助,有热心的朋友可通过博客的关于页面的信息联系我

对比官方固件

官方固件的wifi开关默认关闭的,而且无web配置页面,我这个wifi开关已打开,而且web配置页面也是最新的bootstrap的主题,这个固件原厂的tp-link 703n即可刷,刷后还剩200多K的可用空间

免责声明

此固件不作恶,所有代码都是开源的,集成的shadowsocks某一天到期后会导致你无法连接国外网站,所以请及时更换自己的帐号,使用此固件出现任何问题可更新官方的固件解决,本人不负担责任

下载地址

https://www.dropbox.com/s/yiayc01wufu6c4x/tplink-703-cross-GFW.zip,或者http://crater.herokuapp.com/uploads/tplink-703-cross-GFW.zip 刷机前请做好校验

md5sum -c md5sums 2> /dev/null | grep OK

另外最好不要在failsafe模式下更新固件,我不确定是否可以,但是我在failsafe模式更新固件变过砖,还寄到这家taobao店http://jjwifi.taobao.com让店家给修砖,在此给他做个广告,新玩openwrt的话建议买他家升级后的路由,原厂的703n存储太小,玩起来捉襟见肘

固件packages共享

可以从http://pan.baidu.com/s/1qW7CQra下载和这个固件匹配的所有packages,也可以使用我搭建的packages镜像http://openwrt.herokuapp.com/snapshots/trunk/ar71xx/packages

root@OpenWrt:/etc# cat opkg.conf 
src/gz snapshot http://openwrt.herokuapp.com/snapshots/trunk/ar71xx/packages

另外这个packages中包含了shadowsocks,twittrouter,ChinaDNS

from http://scola.github.io/build-openwrt-firmware-within-shadowsocks-and-twittrouter/

---------------

在tplink-wr703n路由器(刷的固件为

openwrt)上成功部署GoAgent

 

之前学习使用goagent的使用的时候,看过goagnet的wiki,发现可以将goagent部署在路由器上,可以让连接路由器的所有设备自动凸墙,无需在每个设备上安装代理软件,所以还是值得折腾一下的。

最近为了实现一个想法,需要一款开源系统的路由器,由于我也是一个linux小白用户,所以尽量选取大众一点且资料丰富的路由器系统和设备。从小虾的这篇在路由器上写CMCC自动登录验证脚本了解到TP-Link 703n这款路由器,在他推荐的那家淘宝店买来玩了下。店家已经刷好了openwrt系统,也不用自己刷机担心成砖了,动手安装

挂载U盘

因为703n自身的flash只有4M,我买的那个被店家改装过了,增加到了8M.想直接安装python到flash上,存储肯定是不够的,我也尝试了下,的确提示内存不足,而且goagent本身也好几M。挂载U盘是必须的。首先找一台linux电脑将U盘格式化成ext4格式,然后创建分区

mkfs.ext4 /dev/sda
fdisk /dev/sda

将U盘插在路由器上,开始挂载U盘

mkdir /mnt/sdc1
mount /dev/sda1 /mnt/sdc1

运行df -h就会发现U盘已经挂载成功了

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.9M      1.0M    876.0K  54% /
/dev/root                 5.3M      5.3M         0 100% /rom
tmpfs                    30.3M    196.0K     30.1M   1% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            1.9M      1.0M    876.0K  54% /overlay
overlayfs:/overlay        1.9M      1.0M    876.0K  54% /
/dev/sda1                 1.0G    123.8M    856.7M  13% /mnt/sdc1

修改配置执行开机自动挂载

root@OpenWrt:/etc/config# cat fstab 
config global automount
    option from_fstab 1
    option anon_mount 1
    
config global autoswap
    option from_fstab 1
    option anon_swap 0
    
config mount
    option target    /mnt/sdc1
    option device    /dev/sda1
    option fstype    ext4
    option options    rw,sync
    option enabled    1
    option enabled_fsck 0

config swap
    option device    /dev/sda2
    option enabled    1

调整启动顺序,关于linux的启动顺序,可以参考Linux 的启动流程

root@OpenWrt:/etc/rc.d# mv S39usb S19usb

安装python到U盘

首先改变opkg的安装目录

mkdir /mnt/sdc1/opt
ln -sf /mnt/sdc1/opt /opt

修改/etc/opkg.conf

dest root /opt

在我的电脑上执行opkg update,然后opkg install python会出现md5sum mismatch 错误

  • opkg_install_pkg: Package ddns-scripts md5sum mismatch. Either the opkg or the package index are corrupt. Try 'opkg update'.

这个问题可能是因为linux内核版本和下载源不匹配造成的,一般是下载源比较新,系统比较老,还没有更新,尝试更改下载源地址http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/,变为http://downloads.openwrt.org/kamikaze/8.09.2/ar7/packages/,然后opkg update,此时/var/opkg-lists/snapshots会更新md5,然后从官方源中手动下载python的ipk文件,依赖什么就下载安装什么,虽然有些麻烦。

opkg install python_2.7.3-2_ar71xx.ipk

然后安装ssl库文件pyopenssl,python-openssl,libopenssl,可以参考goagent的wiki。记得将python的路径添加到/etc/profile

root@OpenWrt:~# python --version
Python 2.7.3

运行goagent

将goagent源码下载到U盘,修改proxy.ini,ip = 0.0.0.0,执行python proxy.py,可能会出现缺少ssl模块,说明ssl库没有装全。现在goagent是不就能正常运行了呢,设置电脑的浏览器代理地址。看看是不是能访问YouTube了。如果goagent运行终止且报错

OpenWrt user.info sysinit: python: md_rand.c: 322: ssleay_rand_add: Assertion `md_c[1] == md_count[1]' failed.'

看看这里OpenWRT路由里面运行一段时间后自动退出了,#3楼的方案绝对可行,我也遇到了这个错误。使用时建议不要覆盖旧的库文件,使用 LD_LIBRARY_PATH 环境变量加载此版本的库。

root@OpenWrt:/etc# cat profile 
#!/bin/sh
[ -f /etc/banner  ] && cat /etc/banner

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/mnt/sdc1/opt/usr/bin
export LD_LIBRARY_PATH=/mnt/sdc1/opt/usr/lib/libssl-thread-safe

现在goagent是不是可以稳定运行了,我这运行了一整天一切正常。

执行开机启动goagent

有两种方法可以执行开机启动,比较简单的一种是在/etc/rc.local中添加要执行的语句 。还有一种方法是在/etc/init.d/中建立启动脚本,我也是新学的,就随便选了第二种方法。

root@OpenWrt:/etc/init.d# cat goagent 
#!/bin/sh /etc/rc.common  
# /init.d/my-plugin  
START=99  

start() {  
    . /etc/profile
    /opt/usr/bin/python /mnt/sdc1/Tools/Downloads/goagent-2.0/local/proxy.py  
}  
   
stop() {  
    echo goagent stoped   
}

主要开机启动不会载入/etc/profile,这里必须在start里要首先载入

. /etc/profile

我之前没有载入也碰到了很多问题,比如在启动脚本里添加python /mnt/sdc1/Tools/Downloads/goagent-2.0/local/proxy.py根本不会运行,因为profile没有载入,导致python的环境变量没有加入。此时根本不会运行python,我又完整的添加了python的路径去执行 /opt/usr/bin/python /mnt/sdc1/Tools/Downloads/goagent-2.0/local/proxy.py ,此时重启路由后goagent终于可以运行了。但是不到一分钟,goagent就终止运行。打开系统日志发现之前碰到的那个错误

OpenWrt user.info sysinit: python: md_rand.c: 322: ssleay_rand_add: Assertion `md_c[1] == md_count[1]' failed.' 突然明白了之前添加到profile的

export LD_LIBRARY_PATH=/mnt/sdc1/opt/usr/lib/libssl-thread-safe

没有起作用,说明开机必须要载入profile。关于怎么载入,我通过google找到了OpenWRT: Start a python script at boot time 。创建好脚本后创建链接

ln -s /etc/init.d/goagent /etc/rc.d/S99goagent

此时重启路由后,goagent就自动运行了。只需要在电脑上设置好代理地址:路由器的IP和端口8087就可以科学上网了,我这是用的firefox+autoproxy。

消除副作用

说点和主题无关的,我在一系列的安装和配置中也不清楚动了哪根神经,导致我在电脑用浏览器登录路由器页面一直打不开,之前是没有问题的。于是ssh到路由器

netstat -tulpn

发现80端口没有监听,当然就没法通过http://192.168.1.1 登录到路由器,于是手动执行

./uhttpd -p 80 -h /www

可以访问http://192.168.1.1 来访问路由器了。再将这条命令加入开机启动,直接编辑/etc/rc.local 就行了。

小结

安装和配置中可能会遇到很多问题,大部分通过google都能找到解决方法。我将整个过程记录下来,也希望能帮到和我遇到相同问题的人。现在连接路由器的设备仍需要设置代理地址才能凸墙,android上无法设置代理,所以仍需要继续配置路由器达到客户端零配置,这里有一篇自动转发特定网站到路由器GoAgent,实现客户端零配置可以参考.

参考链接

注册Google Voice,申请美国电话号码,免费打遍美国加拿大

作为一个Google的忠实粉丝,对Google的所有产品,当然是非常着迷的。今天要介绍的Google Voice,不仅是刚需,我觉得也是必备,是全球化背景下,能关注和接触到全球各地的精英们所必须要掌握的技能。
听说Google Voice已经有很久了,促使我申请这个服务的原因,来源于好些次我的Twitter账号因为数据异常被官网给Block了,当时绑定的邮箱是国内的又无法收到修改密码的邮件(在Help Center多次提交问题反馈后收到邮件,已经将Twitter绑定邮箱换到Gmail),然后国内手机又屏蔽了推特的验证码接收信息,再者,现在许多网站不管国内国外,注册的时候都需要绑定手机,但国内的信息保护做的是一塌糊涂,一绑定基本上是等于把自己的个人信息都交给了无良商家,所以萌生出注册一个境外的手机号码,一来用于各种网站的注册(尤其是国外网站),二来与在国外的朋友方便联系,三来可以锻炼英文口语和听力的能力(后面会详细的说明)
首先介绍Google Voice ,链接地址是维基百科的介绍(英文),很长也懒得看,通俗的说Google Voice就相当于一个电信运营商,你申请一个归属地是美国的号码,然后通过Google Voice来接打电话和收发短信,接听语音邮件等等,Google Voice的号码拨打美国、加拿大全境是免费的,全球国家的费用请点击这里查看:Google Voice通话费率,比如拨打中国境内手机,是1美分/分钟,拨打香港地区手机是2美分/分钟,接听的话全部都是免费的,SMS短信目前只支持发送给加拿大和美国地区,但是可以接收来自全球的SMS短信。另外要注意的是因为这是Google的服务,意味着打电话的时候要开着代理,VPN也好,shadowsocks也好都行,之前看许多blog说因为Google Voice限美加使用,所以代理必须是美加两国的IP,我亲测并非如此,我在国内用日本,韩国,美国的梯子都可以使用Google Voice拨打全球电话。

Google Voice是由Google推出的VOIP服务,可以通过申请,免费提供一个美国电话号码。该号码有在美国及加拿大地区免费语音通话和短信服务的权限。
其他地区国家不能直接使用,需要充值才可以,但价格还算低廉。更多资费请参考:通话费率
我大概看一下:
1.拨打美国和加拿大免费(在非美国加拿大地区拨打,1美分/分钟)。
2.拨打美国维尔京群岛,需要2美分/分钟(这是唯一在美国的例外情况)。
3.拨打国内手机和座机是1美分/分钟。
4.拨打香港手机和座机是2美分/分钟。
5.拨打澳大利亚手机是4美分/分钟、座机1美分/分钟、特殊服务5美分/分钟。
挂国外代理,相当于在国外打电话。拨打电话前,所需资费环聊也会提示你的。
我自己注册了两个号码,都成功了,所以总结下,发个教程。
申请Google Voice号码的几个关键点:
1.全程美国IP。
2.Gmail帐号。
3.临时的美国电话号码(用来验证身份)。
第一点,因为只有美国才可以注册,所以要有美国IP。实现方法,这里就不多说了。
第二点,因为是Google的服务,所以Gmail帐号算是必须的。
第三点,为了注册,Google还需要验证你的身份,需要你有个美国电话号码来验证身份。
这个可以通过TextNow来获得一个临时美国电话号码。下面有详细介绍。
至于为什么不直接用TextNow,原因是它的收回政策和拨打美国、加拿大地区并不能免费。
我自己注册是没用上,就点了几分钟,就选上了。。。
好的,现在我们来实操,实际操作一下。
首先,全局美国代理,打开TextNow,注册。

通过点击右上角的“SIGN UP FREE”,填写信息,点击“SIGN UP”完成注册。

提示填写区号,获得电话号码,大家可以通过搜索美国区号来填写(后面选号阶段同样需要你选择想要的区号),比如纽约的区号212,洛杉矶区号213。

然后会获得一个临时属于你的号码。Textnow的手机软件,App Store美区才有,安卓的话豌豆荚才有,百度应该也能找到下载链接
获取号码后,会提示你该网页申请调用摄像头或麦克风等的提示,全部点击同意。

接着,打开Google Voice
很多人打开Google Voice的时候是新版的界面,要在左侧的更多列表中选择“旧版 Google Voice”,如下图。新版很难成功抢号,所以要切回旧版。 — 2017-02-27补充。
好的,向导的第一件事,就是要你同意协议。必须的,勾选“I accept …”,然后点击“Proceed”下一步。

接着,选择“I want a new number”,来申请号码。

验证你的身份,填入刚才TextNow获得的号码,然后点击“Continue”下一步。虽然按照Google的说法,是设置个回传的号码,但没事,待会在设置里面可以删的,不删也没关系。

OK,这一步,说需要验证你的电话号码,点击“Call me now”,Google将会致电给你的TextNow号码,到时候,你需要输入“15”这两个数字,每个人都不同,请随机应变。

让我们回到TextNow的页面,可以看到已经有个来电呼入,点击“YES”接听。

看到左边的9个小方格的图标了吗?那是小键盘,点击它,稍等10秒钟,依次点击数字“1”、“5”。

切回去Google Voice页面,如果是下面这样的话,那么回去TextNow,点击“End Call”,结束通话。如果还维持在上一个界面,请回去TextNow,重新依次验证数字“1”、“5”。一般就没问题了。
好了,到了选号阶段了,在Google Voice页面,选择你想要的号码前,Google说你可以输入区号和想要的数字,来搜索下是否还存在你需要的号码。

因为是教程,我随便写了个区号,801,想要的号码留空,搜索。然后选择其中一个心仪的号码,点击“Continue”下一步。

这时Google提示“There was an error with your request. Please try again.”,这时候,就需要你不断点击“Continue”来获得这个号码了。多点几次,我自己注册的时候很快成功了。

这个全看运气,靓号的话,有时挂一天被别人抢走也是正常的,全靠缘分。
我不大追求靓号,只要好记就行了,也就点个1、2分钟的事。
如果你做到这一步后,没有耐心的话,前面的工作就白费了,还不如一开始去看看能不能淘一个。
申请成功会有如下的提示,号码我做了处理,变成XXX了。

Android和iOS都可以通过安装环聊和环聊拨号器来使用这个美国号码。
当然啦,也可以通过直接访问环聊,即可在线拨打电话或发送短信了。
通过Google Voice首页的左下角加号,可以进行充值。

通过Google Voice首页的右侧齿轮,可以进入设置,可以把刚才TextNow的号码进行删除。截图是在删除后,所以看不到了,但大概就是这样子。

最后要说的是Google Voice也有回收政策,据说充值不会被回收,但一定不会被回收的条件就是半年内使用Google Voice的美国号码发短信或者打电话。
这点相信还是比较容易做到的,毕竟Google Voice的美国号码拨打美国、加拿大号码是免费的,发短信也是免费的。
Google在回收前,会提前发邮件给你,如果你没做出应答,回收后的30天,你仍可以找回,超过的话,只能重新申请了。
以上文字内容部分介绍摘自 kn007的个人博客,详细介绍请移步网站。
拿到号码以后如何拨打电话呢,iPhone和安卓都是下载Hangouts,然后登陆绑定的Google邮箱,就可以自由的打遍全球了。
Android device
iPhone
下载软件以后,记得在设置里面打开接听来电,这样有电话进来手机才会提示,另外,在使用Google Voice的时候需要打开翻墙代理服务。
最后说一下如何用Google Voice免费拨打美国和加拿大全境的客服来练习口语和听力,一般大点的公司的客服都会做的不错。
在注册了号码以后,我尝试过拨打美国通讯公司AT&T的客服,询问如果我以游客身份入境美国,想要办它们的电话卡以及购买手机的话,该如何准备,客服解答的很详细我也得到了满意的答案。
美国亚马逊客服:询问的是如果从亚马逊美国上购买物品在邮寄回中国大陆,需要注意什么事项,亚马逊的客服很负责,会一直和你沟通直至你满意为止。
Zappos Calling Center:我最近读了谢家华的delivering happiness这本书,里面写到它们的客服中心是独一无二的,不仅帮你解决业务上的问题,甚至你找他们谈心,询问哪里有披萨店它们都会帮助你,当然我没那么无聊,只是表达了一些我读完小说的读后感以及对客服中心的钦佩,客服人员也很健谈,不像是在做客服,更像是朋友聊天。
德州奥斯丁大学语言中心:打过去问他们的英语课程是否有在线课程,来自中国的学员是否接收等问题,对方一听来自中国特别感兴趣,说你要是对我们的课程有意向我们可以专门为你开设一个课程,每小时大概也就6美金巴拉巴拉
总而言之,客服人员一般都会很耐心解答你的问题,不会轻易挂断你的电话,听不明白的地方他们也会和你核实,也算是一个练口语的好办法,但是从道德的角度出发,我不支持不鼓励通过这样的方法去练习英语,因为会占用客服人员的时间和资源,从而构成了滥用资源的行为,但是Google Voice确实能够给我们的生活带来一些实质性的帮助。
To be is to be, 世间万物,芸芸众生,存在就有意义,如果你能从有意义的俗物中发掘出更多有趣的东西,使之变得更加有意义,生活也许会变得更加的美好,希望这篇blog对你们有帮助。

用letsencrypt生成证书

在国内,个人网站使用HTTPS是势在必行,但由于证书太贵,一般人都望而却步了。好在Let's Encrypt!给大家带来了权威(受所有主流浏览器信任)、真正免费(并开源,随时申请)、自动化(apache、nginx)的证书制作工具链。让证书制作变得相当简单省时。

当看到这篇文章时,你应该注意到我的网站应该能在浏览器地址栏显示一个代表安全链接的小绿锁了。这意味着:浏览器与服务器之间的传输是完全加密的,任何内容都不会被他人所监听(要知道,HTTP是完全透明的,任何你浏览器与服务器之间的数据都可以轻而易举地被第三方获取并修改,这是非常可怕的)、不会受到中间人(MIM)的(恶意)修改(比如运营商修改JS脚本向网站插入广告的这种低劣手段),这些手段在HTTPS出现之后就被彻底终结了。这还得感谢第三方的公证机构,保证了双方的通信没有被劫持、伪装。要想知道HTTPS/SSL的工作原理,可以搜索相关词汇,以下关键词可能会有帮助:HTTPS、SSL、TLS、公钥加密、CA。

好了,我这篇文章是简要地介绍一下怎么用 Let's Encrypt! 手动制作证书,以及应该到 nginx 服务器上(我没用过apache,所以就不作讨论了)。

首先,你得拥有一份 Let's Encrypt! 证书制作工具的拷贝,可以到 https://github.com/letsencrypt/letsencrypt 去下载一份,或者git一份到服务器:

root@localhost:~# git clone --depth 1 https://github.com/letsencrypt/letsencrypt.git
Cloning into 'letsencrypt'...
remote: Counting objects: 531, done.
remote: Compressing objects: 100% (439/439), done.
remote: Total 531 (delta 57), reused 279 (delta 33), pack-reused 0
Receiving objects: 100% (531/531), 548.93 KiB | 0 bytes/s, done.
Resolving deltas: 100% (57/57), done.
Checking connectivity... done.
root@localhost:~#

里面有这些文件,其中 letsencrypt-auto 就是主要用到的工具了:

root@localhost:~# cd letsencrypt/
root@localhost:~/letsencrypt# ls -aF
./              .travis.yml      Vagrantfile          letsencrypt-auto*                 setup.cfg
../             CHANGES.rst      acme/                letsencrypt-compatibility-test/   setup.py
.dockerignore   CONTRIBUTING.md  bootstrap/           letsencrypt-nginx/                tests/
.git/           Dockerfile       docker-compose.yml   letshelp-letsencrypt/             tools/
.gitattributes  Dockerfile-dev   docs/                linter_plugin.py                  tox.cover.sh*
.gitignore      LICENSE.txt      examples/            pep8.travis.sh*                   tox.ini
.pep8           MANIFEST.in      letsencrypt/         py26reqs.txt
.pylintrc       README.rst       letsencrypt-apache/  readthedocs.org.requirements.txt
root@localhost:~/letsencrypt#

这里我只讲怎么手动生成证书并应用到 nginx 中。但放心,这只会占用你几分钟的时间。

但还有一点声明的是:由于工具链是自动(自动是指你不必与证书机构有直接的签署沟通)的,所以,为了确保你是域名及端口的持有者,letsencrypt 会临时绑定到域名所指向的IP对应主机的 80 端口,然后与 letsencrypt 的证书服务器进行通信。以验证此域名绑定到的IP是真实的,端口是有效的。所以:你的网站可能会因此停站一到几分钟

然后,接下来就是生成证书,很简单的。执行 ``./letsencrypt-auto``,会安装必要的依赖(Python,GCC等)之后

你可以通过以下2种方式顺利下载WhatsVPN

由于某超级大国的苹果账户暂时不能下载WhatsVPN,你可以通过以下2种方式顺利下载:

一、使用我们提供的美国/香港苹果账户

        *********美国帐号****************

        美国账号:rnps99@icloud.com 密码:xX112211

        美国账号:tuxp99@icloud.com 密码:xX112211

        美国账号:hbgw99@icloud.com 密码:xX112211

        美国账号:qtfb99@icloud.com 密码:xX112211

        美国账号:przb99@icloud.com 密码:xX112211

        【密保问题,如果被锁需要密保

        你少年时代最好的朋友叫什么名字?

        答案:111

        你理想中的工作是什么?

        答案:222

        你的父母是在哪里认识的?

        答案:333

        出生日期

        1988年06月06日

        *********香港账户****************

        香港账号:mdit99@icloud.com 密码:xX112211

        香港账号:kimh99@icloud.com 密码:xX112211

        香港账号:kghd99@icloud.com 密码:xX112211

        香港账号:unph99@icloud.com 密码:xX112211

        香港账号:zfax99@icloud.com 密码:Lx53139

        【密保问题,如果被锁需要密保

        你少年时代最好的朋友叫什么名字?

        答案:111

        你理想中的工作是什么?

        答案:222

        你的父母是在哪里认识的?

        答案:333

        出生日期

        1988年06月06日

        *************************

二、自己注册美国/香港苹果账户(建议你使用这个方法)

        1.通过邮箱去注册苹果帐号

        2.你在注册时候,不要填写中国的信息(如地址,区域要选择美国、香港或者非中国区域)

        3.整个注册仅需要3分钟。

        我们尽最大努力恢复你所在国的下载,给你带来不便,请谅解!

三、使用itools工具在电脑上导入到ios设备中。

  1. 下载itools(点击下载)和whatsvpn 苹果安装包(点击下载)到电脑

     

     2.安装itools,打开itools,点击itools的右边的下载图标。

        3.导入本地文件,将whatsvpn安装包导入进去

        4.点击开始导入

        5.whatsvpn成功安装到你的手机上。

from 

https://m.whatsvpn.org/vpn/en/download-app-from-app-store-in-china

----------------

ios android app/ windows software free download-Free VPN tool-WhatsVpn-build the world largest free Accelerator

 

IOS Android Windows 软件免费下载