利用lightsword+level.4给未越狱ios科学上网方案 替代shadowsocks/surge

2016/03/08
这是第一个替代方案,相信以后会更多。
首先,部署服务器,这里演示用的系统为Ubuntu 15.10 i386,第一步我们要给服务器安装Node.js并升级到5.0以上的版本,在这里给大家最简单的方法,只需复制粘贴运行就好了。
apt-get update
apt-get install -y python-software-properties software-properties-common
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install nodejs
apt-get install npm
到这里你已经安装好了node.js,不过版本很低,我们需要下面两行命令来升级node.js
npm install -g n
n stable
这时你的node.js已经升级为最新最稳定的版本了,接下来部署lightsword,也只需两行命令
npm install -g lightsword
lsserver -f -m aes-256-cfb -p 3355 -k your_password
第一行是安装lightsword, 如果安装的时候仍然提示你的node.js版本过低,通过命令reboot重启下vps就好了
第二行为运行命令,aes-256-cfb为加密方式,3355为端口,your_password为你的密码,更详细的可以去作者的github查看。运行完第二行,如果提示
Run as daemon
Child PID: 674
说明你已经成功启动了lightsword。接下来就可以在Appstore搜索level.4,安装iOS客户端了。别忘了切换到香港区或者美国区,大陆区搜不到的,因为软件作者很低调,也没很多人在用,所以多翻几页找找,实在找不到也可以搜索作者名字Wenyi Yang试试 。当然,这是收费软件,价格为1$,也当然,如果你是萌妹子可以@作者 卖个萌,兑换码什么的应该会给你一打。
安装好之后的界面是这样的:
输入你的vps的ip地址,端口,密码就可以登陆了,登陆之后,状态栏会显示VPN图标。
目前的level.4版本(0.2.3) 只支持全局代理,后续更新会内置智能规则。
(我在iphone用此法翻墙成功。不得不再次感叹中国人其实是很聪明的。碰上了共匪这个专制政府,聪明才智受到了压制而已
---------------------------------
lightsword- Network Security Server based on Node.js
LightSword —— 基于 Node.js 的 SOCKS5 代理 / Apple NE 服务器。
LightSword 参考了 Shadowsocks 的协议,并用 Typescript 实现。LightSword 基于 Node.js 4.0+,因此需要首先安装 Node.js 4.0 以上版本,点击访问官方网址

Quick Start

首先,安装Node.js 4.0+,安装好 Node.js 之后,即可使用 Node.js 的包管理器 npm 安装 LightSword 。目前 npmjs.org 可以访问,因此可以直接安装:
1.安装
[sudo] npm install lightsword -g
安装完成之后,即可使用客户端,服务器端,中转站端。
服务器端: lsserver, lightsword-server, lightsword
中转站端: lsbridge, lightsword-bridge
客户端: lslocal, lightsword-client
简单地说明下中转站的作用: 
由于某些不为人知的原因,访问境外IP时不时丢包非常严重,因此可以把中转站搭建在云提供商服务器上,作为中转/中继使用,具有较好的效果(在一定程度上提高了匿名性)。
2.运行
服务器:
lsserver -f
客户端:
lslocal -s server_addr -f
中转站:
lsbridge -s server_addr -f
以上配置均使用内置默认设置,详细参数请参见源码文件夹中的 README.md 文件(参见: server, client, bridge 这三个文件夹)。
经实际测试,中转服务器对 Shadowsocks 有效。理论上支持任何形式的 TCP 流量中转。
最后配置你的浏览器及其它需要上网的软件使用 LightSword 提供的 SOCKS5 代理。
默认监听地址: localhost
端口: 1080

Linux 支持

在 misc 文件夹下,已经写好了 Linux 启动脚本,你可以根据自己的实际情况,修改运行参数。并放到 init.d 目录下,再 chkconfig on 或者其它 Linux 分发版的命令激活自动运行即可。
快速安装方法:
Ubuntu 用户
# Using Ubuntu
[sudo] apt-get update -y
[sudo] apt-get install curl -y

[sudo] curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
[sudo] apt-get install -y nodejs
[sudo] npm install lightsword -g
Debian 用户
# Using Debian, as root
[sudo] apt-get update -y
[sudo] apt-get install curl -y

[sudo] curl -sL https://deb.nodesource.com/setup_5.x | bash -
[sudo] apt-get install -y nodejs
[sudo] npm install lightsword -g
RHEL 6, CentOS 6 用户
# Using RHEL 6, CentOS 6
[sudo] yum update
[sudo] yum install curl

[sudo] curl -sL https://rpm.nodesource.com/setup_5.x | bash -
[sudo] npm install lightsword -g

Apple 用户

Apple 用户只需要运行服务器,即可打开iOS客户端填写配置并投入使用。如需测试 DNS 泄漏,请访问https://dnsleaktest.com
建议在运行的时候加入 --cluster 参数,以提升服务器性能和稳定性。
默认端口: 8900
默认密码: lightsword.neko
默认算法: AES-256-CFB
from https://github.com/UnsignedInt8/LightSword
-----------------------------
我的补充说明:

在linux桌面系统/mac安装lightsword,以便在linux桌面系统/mac,用lightsword翻墙

首先在你的linux桌面系统/mac的终端里安装最新版(4.0以上)的nodejs,然后运行
npm install -g lightsword 来安装lightsword.
然后在终端里运行:
lslocal -s your_vps_ip -p 3355 -l your_local_port -m aes-256-cfb -k your_password -f

(3355为在你的vps上所指定的lightsword的端口。your_local_port为你指定的某个本地端口。your_password为你的密码,需与服务器上设置的密码一致
然后设置浏览器的socks5代理为127.0.0.1,端口:your_local_port(你指定的某个本地端口),然后即可翻墙。

yudeMacBook-Air:~ brite$ lslocal -h

  Usage: lslocal [options]

  Options:

    -h, --help                  output usage information
    -V, --version               output the version number
    -s, --server <addr|domain>  Server Address
    -p, --port <number>         Server Port Number
    -l, --listenport <number>   Local Listening Port Number
    -m, --method <algorithm>    Cipher Algorithm
    -k, --password <password>   Password
    -c, --config <path>         Configuration File Path
    -a, --any                   Listen Any Connection
    -t, --timeout [number]      Timeout (second)
    -f, --fork                  Run as Daemon
    -b, --dontbypasslocal       DON'T Bypass Local Address
    -d, --daemon <command>      Daemon Control

yudeMacBook-Air:~ brite$ lslocal -s your_vps_ip -p lightsword_port_in_your_vps -l your_local_port -m aes-256-cfb -k your_password -f
Run as daemon
Child PID:  7259
yudeMacBook-Air:~ brite$

Related Posts