Friday, August 26, 2016

无界火狐扩展测试版0.2c (2016年8月25日)

更新内容:
修复了更换服务器·时可能出现的SSL超长警告 (请测试)。

请将旧版卸载再安装新版以免有冲突。

自带破网功能,无需运行其他破网软件,支持Windows, Mac, Linux, 32/64 (不需要再运行wine).

安装: 可以用火狐直接下载安装,点击“允许”。如火狐禁止下载,可用其他浏览器下载后用鼠标拉到火狐浏览器,点击“安装”。

使用:点击火狐右上角的无界图标,点击开关即可开启或关闭。 连接成功后,无界图标变成彩色。

http://ift.tt/2bvwCxd
SHA1: cc7a4581e2c039b51836a82b96215bd7b8528b02
MD5: b3b8a96bda281b5a8f0566000c8b69ee

原文:http://ift.tt/2c2gRAI




via 细节的力量 http://ift.tt/2c2gPJ6

无界火狐扩展测试版0.2c (2016年8月25日)

更新内容:
修复了更换服务器·时可能出现的SSL超长警告 (请测试)。

请将旧版卸载再安装新版以免有冲突。

自带破网功能,无需运行其他破网软件,支持Windows, Mac, Linux, 32/64 (不需要再运行wine).

安装: 可以用火狐直接下载安装,点击“允许”。如火狐禁止下载,可用其他浏览器下载后用鼠标拉到火狐浏览器,点击“安装”。

使用:点击火狐右上角的无界图标,点击开关即可开启或关闭。 连接成功后,无界图标变成彩色。

http://ift.tt/2bvwCxd
SHA1: cc7a4581e2c039b51836a82b96215bd7b8528b02
MD5: b3b8a96bda281b5a8f0566000c8b69ee

原文:http://ift.tt/2c2gRAI




via 细节的力量 http://ift.tt/2c2fXUV

无界英文手机测试版 1.0.2 (2016年8月24日)

封锁严重时,主要是针对中文版,英文版可能不是封锁重点,所以把英文安卓手机版提供給大家,以便在封锁严重时备用。正常情况下,可以继续使用无界一点通或动态手机版。

http://ift.tt/2c2gEgN
SHA1: ce4ef2badf9f637d810fbe9bd76c2de6f2e76213
MD5: 3a1b54ac7301a36c25f21bac3d602b53

如能连上谷歌应用商店,可以搜索“ultrasurf vpn”, 或用以下链接:
http://ift.tt/2bvwJZY

安装与无界一点通类似:

1。需要首先对手机进行设置: 按“菜单”键 –> settings(设置)–> Applications(应用程序), 钩选”Unknown sources”(未知源)。
注: 有的版本是: 按“菜单”键 –> settings(设置)–> security (安全) 里面, 钩选”Unknown sources”(未知源)。

2。将下载的ua102.apk文件拷贝到手机SD卡(或内置SD卡)上。在安卓手机上点击ua102.apk文件便可安装.

功能与使用:

1. 只支持安卓4.0以上。
2. 只支持整机VPN模式, 不支持代理模式。
3. 开启后,轻触或滑动开关,显示“Connecting …”,同时时上面会出现一个小钥匙和闪动的无界图标,表示正在连接。
4. 连接成功后无界图标停止闪动,显示“Connected”(连接成功)。此时您可以使用任何浏览器或app,都在无界加密保护下。
5. 使用时,只要无界图标和小钥匙都在,就在在无界加密保护下。
6. 如果要停止使用,轻触或滑动开关即可。关闭后,无界图标和小钥匙会消失,这时手机直接联网,不在无界加密保护下。
7. 在某些安卓版本的主机上,升级或重新安装后需要重启手机,这时会显示“Android Bug!” ,请要重启手机再运行无界。
8. 在3G/4G下使用,系统会显示无界耗电量比较大,这是因为在无界VPN下所有应用程序(app)都用过无界加密并驱动无线信号,整机耗电量不会增加很多。

注意事项:
1. 建议使用浏览器的“隐私模式”浏览敏感网站,这样不会留下历史纪录。
2. 如果浏览器不支持“隐私模式”,请手动清除所有历史纪录,或使用清除所有历史纪录的工具。
3. 为安全起见,建议关闭所有浏览器和其他app,再关闭无界,以免直连敏感网站。也可以直接重启手机, 这样最安全。

请大家测试并反馈, 谢谢

原文:http://ift.tt/2c2gGFr




via 细节的力量 http://ift.tt/2c2fSAu

无界浏览 Linux VPN 测试版 16.04c (2016年8月24日)

更新内容:
1. 修复了http不设置代理无法联网的问题 (还是建议设置代理以避免退出无界后直连)
2. 修复了SSL警告
3. 加速https连接
4. VPN模式下显示监听地址。

请大家测试并反馈:
http://ift.tt/2c2fZvZ
SHA1: 0e47c835ad40d4dde484926abc94462b4eba8c6d
MD5: e11f030c449df106a8c3be7ee7056dad

使用方法:
下载后在下载的文件夹右键打开一个终端,在终端执行:chmod +x u1604c,然后执行:./u1604c, 终端出现以下信息:
LISTENING 127.0.0.1:9666 (监听 127.0.0.1:9666 )
Connecting … (正在连接)
CONNECTED (连接成功)
需要手动设置浏览器代理。

如需要监听 0.0.0.0,在终端执行: ./u1604c-L :9666
如需要通过代理, 执行: ./u1604c -P 1.2.3.4:8080 或 ./u1604c -P socks://1.2.3.4:1080

运行VPN模式,需要root或sudo, 执行:sudo ./u1604c -M vpn, 输入密码, 终端出现以下信息:
Connecting … (正在连接)
CONNECTED (连接成功)
LISTENING 127.0.0.1:9666 (监听 127.0.0.1:9666 )
VPN MODE (VPN模式)

如需要在VPN下分享:sudo ./u1604c -M vpn -L :9666
Connecting … (正在连接)
CONNECTED (连接成功)
LISTENING 0.0.0.0:9666 (监听 0.0.0.0:9666 )
VPN MODE (VPN模式)

在VPN模式下不需要设置代理,整机都通过无界加密翻墙,不会出现直连。我们还是建议设置代理以避免退出无界后直连,这样更安全。建议使用浏览器的“隐私模式”,这样不会留下历史纪录。退出无界前,最好关闭所有浏览器,以免退出后直连敏感网站。

原文:http://ift.tt/2bvxpOX




via 细节的力量 http://ift.tt/2bvx0fo

使用ShadowSocks科学上网及突破公司内网

什么是ShadowSocks

ShadowSocks是基于Socks5协议,使用类似SSH隧道的方式收发网络请求的一款开源软件,该软件由 @clowwindy 开发,最初只有Python版本,随后出现C++、C#、Go等多语言版本。ShadowSocks最大的特点是可以保护网络流量、加密数据传输,可有效防止GFW(Great Firewall of China)封杀网络请求。

用ShadowSocks科学上网的概念

在以前,我们访问互联网的资源都是简单而直接的,用户的请求发送到资源服务方,比如Google、Facebook等,然后资源服务方直接将内容响应给用户,世界多么美好。

但是,在1998年时候,中国创建了互联网边界审查系统,称之为中国国家防火墙(GFW),这堵墙横在了用户和互联网资源服务方之间,用于监控和过滤互联网国际出口上的内容,监控国际网关的通讯,对认为不匹配国家官方要求的传输内容,进行干扰、阻断、屏蔽。

从此之后好多有价值的网站就被堵在了墙后。

但是由于对知识的渴望,人们想到了绕过GFW的办法,那就是在境外搭建一个国内用户的代理,国内用户与代理之间建立加密的通道,由境外代理请求被墙的网络资源,再通过加密通道返回给国内用户。代理的类型也有多种,像HTTP、Socks、VPN、SSH等。以SSH隧道为例:

因为SSH本身基于RSA加密技术,所以GFW就无法对数据传输过程加密的数据进行分析,从而避免被重置链接、阻断、屏蔽等问题。

但是GFW也不会懵B一世,人家也会学习,由于在创建SSH隧道的过程中有较为明显的特性,所以GFW还是可以通过分析连接的特性进行干扰。此时ShadowSocks横空出世,先看看图示:

简单来说,ShadowSocks分为客户端和服务端,用户发出的请求基于Socks5协议与ShadowSocks客户端进行通信,一般情况下SS客户端都在本机,通过ShadowSocksX、GoAgentX等应用启动,所以这一步是不会经过GFW的,然后ShadowSocks提供了多种加密方式供客户端和服务端之间进行通信,并且在经过GFW时是普通的TCP协议数据包,没有明显的特征,而且GFW也无法解密分析,从而实现绕墙访问资源。

搭建ShadowSocks服务器

根据上文描述的ShadowSocks的实现原理,我们首先需要搭建一个境外的ShadowSocks服务器,这部分也是唯一需要我们花点小钱的地方。

以下文章内容均在MacOS下实践。

购买VPS

我使用的是Vultr的VPS,他家的VPS可选的地域较为丰富,而且有日本东京,这对于家里是联通网络的比较亲和,速度较好:

Server Location


在系统和应用方面Vultr提供的种类也比较丰富:

Server Type


 

Application


在价格方面,Vultr提供的最低价格为每月5美元,对应的性能足够满足ShadowSocks服务端的需求:

Server Price


注册Vultr账号,绑定信用卡,选择自己中意的系统和价格后立即就会为你部署好VPS:

当VPS的状态为Running后,就表示VPS已经启动了,然后为该VPS配置我们的SSH公钥:

大家可以看看北京联通ping东京VPS的速度,还是很给力的:

使用该链接注册可获得20美元的优惠卷。

安装ShadowSocks

我们使用Python版的ShadowSocks进行安装,首先需要下载pip-8.1.2.tar.gz,然后使用工具将其上传至VPS,我使用的是Commander One,通过SFTP连接VPS:

使用Terminal连接VPS,一步一步输入以下命令解压安装pip:

tar -xzvf pip-8.1.2.tar.gz
cd pip-8.1.2
python setup.py install

然后通过pip安装ShadowSocks:

pip install shadowsocks

成功后可以看到如下信息:

Collecting shadowsocks
  Downloading shadowsocks-2.8.2.tar.gz
Installing collected packages: shadowsocks
  Running setup.py install for shadowsocks ... done
Successfully installed shadowsocks-2.8.2

配置ShadowSocks

进入到etc目录下,创建shadowsocks.json文件,并添加如下内容:

{
    "server":"你的VPS的IP",
    "server_port":8388,
    "local_port":1080,
    "password":"设置一个连接密码",
    "timeout":600,
    "method":"aes-256-cfb",
    "auth": true
}

该文件就是ShadowSocks的配置文件。
然后输入如下命令启动ShadowSocks服务:

ssserver -c /etc/shadowsocks.json -d start

最后清空防火墙规则:

iptables -F

至此ShadowSocks服务端就配置完成并可以使用了。

ShadowSocks客户端

Mac上ShadowSocks客户端的选择无非就是ShadowSocksX、GoAgentX、Surge这三个,前两者配置起来都大同小异,ShadowSocksX本身就是专门开启SS客户端服务的应用:

GoAgentX提供的服务类型更多,包括SS服务:

配置项都是一样的,把ShadowSocks服务端的配置信息一一对应就可以了。

Surge启SS服务的方式有点不同,因为应用在界面操作上没有提供创建SS服务的选项,但其实它是支持SS服务的,可能因为怕被请喝茶吧。所以需要在Surge的配置文件里添加SS服务相关的信息,如何配置网上有很多,这里就不再累赘了。

至此就打通了ShadowSocks客户端与服务端的通道,可以畅游墙外的世界了。

突破公司内网

一般情况在家我们在本机启着ShadowSocks客户端就可以了,但是如果在公司上外网需要走HTTP代理的话就不行了,因为ShadowSocks客户端需要走公司提供的代理才能连接到服务端,而上文中的客户端应用统统不支持额外代理功能,所以此时就需要用到另外一个工具Proxifier,该工具的作用就是接管运行中的所有应用发出的所有请求,然后通过代理进行转发,这样就可以让不支持代理的应用也可以走代理了。

打开Proxifier,选择Proxies选项卡设置公司的HTTP代理以及本地Socks5代理:


然后启动ShadowSocks客户端,比如启动GoAgentX,此时选择Proxifier的Rules选项卡,就会发现Proxifier自动捕获到了名为ss-local的应用,就是由GoAgentX开启的SS客户端,将其的代理规则设置为之前创建好的公司代理:

然后将Default的代理规则设置为之前创建好的本地Socks5代理:

这样就可以让ShadowSocks客户端通过公司代理连接服务端了:

你还可以设置其他的规则,让特定的应用走特定的代理,比如我让Git还是走了公司代理,这样Git服务就会从Default规则里剔除掉,相当于加了走SS服务的例外。

原文:http://ift.tt/2bhw4y4




via 细节的力量 http://ift.tt/2blKGrt

Hyper:无预付 免费20美元(用邀请链接为30美元)的类Docker 可搭建 shadowsocks | vps博士

注册

www.hyper.sh

直接到官网注册送20$。

使用邀请链接注册送30$

邀请链接: http://ift.tt/2bixPGq

注册成功后,请到:http://ift.tt/2bibsXw 查看赠送的美元。

22

价格

容器价格:

Size CPU Core Mem Disk Network Per Second Per Hour Monthly
S1 1 64MB 10GB FREE $0.0000004 $0.00144 $1.03
S2 1 128MB 10GB FREE $0.0000006 $0.00216 $1.55
S3 1 256MB 10GB FREE $0.000001 $0.0036 $2.59
S4 1 512MB 10GB FREE $0.000002 $0.0072 $5.18
M1 1 1GB 10GB FREE $0.000004 $0.0144 $10.36
M2 2 2GB 10GB FREE $0.000008 $0.0288 $20.73
M3 2 4GB 10GB FREE $0.000015 $0.054 $38.88
L1 4 4GB 10GB FREE $0.00003 $0.108 $77.76
L2 4 8GB 10GB FREE $0.00006 $0.216 $155.52
L3 8 16GB 10GB FREE $0.00012 $0.432 $311.04

外网IP价格:

$1/IP/month

自己算一下 那30美刀 能用多久!!!

详细说明: http://ift.tt/2bibiPY

必备

  1. 有一个Linux系统。可以是VPS, 也可以是自己电脑安装虚拟机装一个Linux。如果你有MAC,那就更OK了。
  2. 注册账号,见上面。

PS: 没有Linux系统,也没有mac怎么办?

谢谢朋友提醒使用WebIDE  :

IDE地址: http://ift.tt/2bivP0U

该IDE使用可参考历史文章:http://ift.tt/2biaZ7P

配置步骤和下面的是一样的。大家快去撸吧!!!

http://ift.tt/2blKxV7 300w, http://ift.tt/2blMYXw 768w” alt=”998″ width=”787″ height=”546″ class=”” style=””>

步骤

激活密钥

首先,登录账号。将自己的Key和密钥 激活!

http://ift.tt/2bibAqa

33 44

安装环境

目前只支持Linux 和 MAC OS。

本次演示使用的是Linux Centos6 系统。

安装CLI环境

Linux

国外VPS可用下面的命令。

 

wget https://http://ift.tt/2bivsUe

tar xzf hyperlinuxx86_64.tar.gz

chmod +x hyper

./hyper

原文:http://ift.tt/2bict1L




via 细节的力量 http://ift.tt/2bm2ngv

V2Ray 一周年记 & V2Ray 完全使用教程

V2Ray 用户手册

欢迎使用 V2Ray 来连接世界的另一端。
  • 语言: Chinese English
  • 下载: GitHub release BT Sync
  • 聊天: Telegram Twitter Gitter Google+
  • 联系: Email PGP 公钥



来源:http://ift.tt/2bDWgPS
官网:
https://www.v2ray.com/
GitHub:http://ift.tt/1KVXmEc
V2Ray 完全使用教程来源:http://ift.tt/2bDWOFb

V2Ray 是在 Shadowsocks 被删之后开始的一个项目,到今天差不多一年了。
为什么要做这个项目?尽管我已经身在国外,享受着高速流畅的网络,但总有一天是要回国的。无论长期还是短期,目睹着国内日益恶劣网络环境,我并不想一回去就与世隔绝了。未雨绸缪,这是先辈们总结出来的教训。
一年来 V2Ray 基本是按照最初的构想在逐步完善中,尽管进度比最初的计划要慢了许多。一些关键问题一直没有解决,导致部分计划迟迟不能实施。面对强大的国家机器,谨慎一些没什么坏处,先把能做的都做了。
这一年中,最突出的变化就是翻墙工具越来越多,不同的开发者尝试着不同的方式来解除封锁。这其中有成功的,也有失败的。
V2Ray 并不是这些工具的直接竞争者。V2Ray 是一个平台,它支持各种各样的通讯协议,灵活的组合搭配。现在有 Shadowsocks、VMess、mKCP,以后会有更多。对于开发者而言,V2Ray 是一个实验场,你可以在其之上快速开发和实验新的功能,而不需要把时间浪费在重复的代码上。对于用户而言,每一个基于 V2Ray 的翻墙工具,都具有着同样强大的功能和稳定性。
下一年的计划,简单来说,V2Ray 会支持更多协议和伪装功能,提供编程接口,使二次开发变得轻而易举。
在此感谢这一年来对 V2Ray 项目做出贡献的朋友们,有你们的支持,V2Ray 项目才会变得更好。
Darien Raymond, Founder of V2Ray

================================================

V2Ray 完全使用教程


这是一个较新的上网工具,主要目的就是上谷歌、推特等网站。由于在今天推出的新版本支持shadowsocks协议,暂时弥补了目前没有手机端的缺陷。这个工具目前还比较小众,所以不会成为研究对象,也正因为比较小众,目前还没有比较多而详细的教程供参考,所以就提高了初学者使用门槛。这里写下我的搭建过程供后人参考。

需要工具:

  • vps一台
  • 加油+努力+勇气

一、服务端搭建过程

1-1自动安装脚本(推荐)

curl -L -s http://ift.tt/1PkwI8B |bash  

运行以上命令需要root权限,所以需要切换到root账户下,如果是ubuntu系统,也可以使用sudo 命令,如下:
sudo curl -L -s http://ift.tt/1PkwI8B |sudo bash  

该脚本会自动安装unzip和deamon,并自动安装以下两个文件:
  • /usr/bin/v2ray/v2ray:V2Ray 程序;
  • /etc/v2ray/config.json:配置文件;
官方说明:此脚本会配置自动运行脚本。自动运行脚本目前仅适用于 SysV 模式,不支持 Debian 7 的 systemd。
脚本安装完成无误后,可以进行如下操作:
  1. 编辑 /etc/v2ray/config.json 文件来配置你需要的代理方式;
  2. 运行 service v2ray start 来启动 V2Ray 进程;
  3. 之后可以使用 service v2ray start|stop|status|reload|restart|force-reload 控制 V2Ray 的运行。
以上命令均需要root权限。至于第一步编辑配置文件,也可以偷懒不进行改动,不过最好改动一下端口以及id,改动id是为了安全不被蹿用,改动端口为三位数或更少,对速度有所改善(这一点不是很确定,但我本人认为如此)。如果需要shadowscoks代理,则需要进一步配置,可以参考下面章节 1-2手动安装 中的部分。

1-2手动安装

如果你从按照以上方法安装失败,那么可以尝试手动安装。这里列出主要过程,下面是详细解说:

wget 下载链接
unzip v2ray*.zip
cd v2ray*
chmod +x v2ray
./v2ray -config vpoint_vmess_freedom.json

首先ssh连接上自己的vps,然后到这里找到适合自己vps的版本,直接在下载链接上右键复制链接。然后切回ssh窗口,输入命令 wget 粘贴之前复制的链接进行下载,下载完成后使用 unzip xxx.zip以解压文件。使用cd命令进入解压出的文件夹。
首先使用vim vpoint_vmess_freedom.json命令编辑配置文件,其实id和端口如果图省事可以不换,如果想要换掉id可以通过Online UUID Generator这给网站生成。注:服务端的id需要和客户端保持一致。
不过想要需要支持shadownsocks,还需要再进行配置。顺便一提,shadowsocks的端口配置支持1000-1010这种形式的多端口配置。可以参考官方文档shadoowsocks配置样例
  "inboundDetour": [
    {
      "protocol": "shadowsocks",   // 开启 Shadowsocks
      "port": 30001, // 监听 30001 端口
      "settings": {
        "method": "aes-256-cfb", // 加密方式,支持 aes-256-cfb 和 aes-128-cfb
        "password": "v2ray",     // 密码,必须和客户端相同
        "udp": false             // 是否开启 UDP 转发
      }
    }
  ],

注意需要删掉注释,然后把这段配置粘贴进配置文件中,端口、密码可以适当修改。修改好后保存,使用chmod +x v2ray给它加上执行权限,这样就完成了。之后可以通过./v2ray -h查看使用方法,或者直接通过 sudo ./v2ray -config vpoint_vmess_freedom.json执行就成了。不过这样在关闭ssh窗口时,v2ray也就关闭了,所以需要让它维持后台运行。这里的官方教程讲的非常详细,
sudo vim /etc/init.d/v2ray #创建配置文件并粘贴下列内容  
#!/bin/sh
### BEGIN INIT INFO
# Provides:          v2ray
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:     $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: socksv5 based proxy written by go.
# Description:       v2ray is a socksv5 proxy written by go. Connection can be crypto by aes or
#            des. this might help for people in China to corss GFW.
### END INIT INFO

# Author: Shell Xu <shell909090@gmail.com>
# Modify: Isulew Li <netcookies@gmail.com>

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin  
DESC=v2ray             # Introduce a short description here  
NAME=v2ray             # Introduce the short server's name here  
DAEMON=/usr/bin/v2ray  #这里改成v2ray程序的完整位置  
PIDFILE=/var/run/$NAME.pid  
LOGFILE=/var/log/$NAME.log  
SCRIPTNAME=/etc/init.d/$NAME

DAEMON_OPTS="-config /etc/v2ray/config.json" #这里改成配置文件完整位置

# Exit if the package is not installed
[ -x $DAEMON ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

#
# Function that starts the daemon/service
#
do_start()  
{
    # Return
    #   0 if daemon has been started
    #   1 if daemon was already running
    #   2 if daemon could not be started
    #   3 if configuration file not ready for daemon
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null 
        || return 1
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --background 
         --no-close -m -- $DAEMON_OPTS >> $LOGFILE 2>&1 
        || return 2
    chmod -f 600 $LOGFILE
    # Add code here, if necessary, that waits for the process to be ready
    # to handle requests from services started subsequently which depend
    # on this one.  As a last resort, sleep for some time.
}

#
# Function that stops the daemon/service
#
do_stop()  
{
    # Return
    #   0 if daemon has been stopped
    #   1 if daemon was already stopped
    #   2 if daemon could not be stopped
    #   other if a failure occurred
    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
    RETVAL="$?"
    [ "$RETVAL" = 2 ] && return 2
    # Wait for children to finish too if this is a daemon that forks
    # and if the daemon is only ever run from this initscript.
    # If the above conditions are not satisfied then add some other code
    # that waits for the process to drop all resources that could be
    # needed by services started subsequently.  A last resort is to
    # sleep for some time.
    start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
    [ "$?" = 2 ] && return 2
    # Many daemons don't delete their pidfiles when they exit.
    rm -f $PIDFILE
    return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {  
    #
    # If the daemon can reload its configuration without
    # restarting (for example, when it is sent a SIGHUP),
    # then implement that here.
    #
    start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE
    return 0
}

case "$1" in  
  start)
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
    do_start
    case "$?" in
        0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
        2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
  ;;
  stop)
    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
    do_stop
    case "$?" in
        0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
        2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    esac
    ;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  reload|force-reload)
    #
    # If do_reload() is not implemented then leave this commented out
    # and leave 'force-reload' as an alias for 'restart'.
    #
    log_daemon_msg "Reloading $DESC" "$NAME"
    do_reload
    log_end_msg $?
    ;;
  restart|force-reload)
    #
    # If the "reload" option is implemented then remove the
    # 'force-reload' alias
    #
    log_daemon_msg "Restarting $DESC" "$NAME"
    do_stop
    case "$?" in
      0|1)
        do_start
        case "$?" in
            0) log_end_msg 0 ;;
            1) log_end_msg 1 ;; # Old process is still running
            *) log_end_msg 1 ;; # Failed to start
        esac
        ;;
      *)
        # Failed to stop
        log_end_msg 1
        ;;
    esac
    ;;
  *)
    #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
    echo "Usage: $SCRIPTNAME {start|stop|status|reload|restart|force-reload}" >&2
    exit 3
    ;;
esac

在配置的/etc/init.d/v2ray中只需要修改两个地方就可以了,一个是主程序位置,一个是配置文件位置,都需要使用绝对位置。DAEMON=/usr/bin/v2ray这里填入主程序位置,假如自己的程序在/home/xxx/v2ray/v2ray中,需要 完整填入,这里的前一个v2ray为文件夹名,后一个v2ray为程序名。然后在DAEMON_OPTS="-config /etc/v2ray/config.json"这行后面的位置改成自己的配置文件位置,就变成了DAEMON_OPTS="-config /home/xxx/v2ray/vpoint_vmess_freedom.json
配置好保存后需要:
sudo chmod +x /etc/init.d/v2ray #更改权限  
sudo update-rc.d v2ray defaults #设置开机启动  

官方的示例配置还告诉了如何使用shadowsocks协议以及各种其他协议使用方法。可以选择性的配置。

二、客户端的使用

这里主要就是从之前的下载v2ray服务端的网站,下载windows抑或是其他适合自己目前系统的客户端(客户端和服务端是一体的)。在配置中如果没其他变动,配置文件中也就改个ip就能用了,原本Id也需要相同,但是如果服务端没有修改是默认的,那么客户端也无需修改。之后在浏览器也需要个扩展插件配合,chrome的扩展omega或者firefox的autoproxy,其中配置成socks 127.0.0.1:1080就好了。

如果在服务端配置中还加上了shadowsocks的支持,那么也可以直接使用shadowsocks的客户端。

三、遇到什么问题?

1)vps硬盘被v2ray的日志占满了。
/var/log/v2ray/error.log的日志文件过大,这个不确定是否是普遍性的问题,但是我确实遇到过,可以通过修改/etc/v2ray/config.json 中的

   "log" : {
     "access": "/var/log/v2ray/access.log",
     "error": "/var/log/v2ray/error.log",

删除error,成为下列内容:
   "log" : {
     "access": "/var/log/v2ray/access.log",
     "": "/var/log/v2ray/error.log",

修改保存后可以取消输出日志。我知道,这并不是一个好办法,不过可以暂时解决问题。



via 细节的力量 http://ift.tt/2bm25pK