Total Pageviews

Tuesday, 13 March 2018

成功利用 Lightsocks-Nodejs翻墙

It's a simaple socks5 proxy tool which based on lightsocks。

一个轻量级网络混淆代理,基于SOCKS5 协议
  • 只专注于混淆,用最简单高效的混淆算法达到(翻墙)目的
  • 用NodeJs实现目的
Lightsocks的实现原理?请阅读文章:你也能写个 Shadowsocks

安装

NodeJS的版本>=8
( wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz

tar Jxvf node-v9.8.0-linux-x64.tar.xz

~/node-v9.8.0-linux-x64/bin/npm install -g lightsocks-nodejs)
sudo npm install -g lightsocks-nodejs
可执行文件lsserver就会被安装到/root/node-v9.8.0-linux-x64/bin/里面.)

使用

lsserver

用于运行在代理服务器的客户端,会还原混淆数据
 Usage: lsserver [options]

  It's a simaple socks5 proxy tool which based on lightsocks

  Options:

    -V, --version           output the version number
    -P, --password [value]  the password for server
    -L, --listen [value]    the listen address for server
    -h, --help              output usage information

如果不加任何参数,默认在当前用户文件夹下生成配置文件。
(我的实际情形:
root@ar:~# lsserver --listen 7890
会显示:
载入配置文件/root/.lightsocks.json
未发现配置文件,正在新建配置文件...
-------------------------------
监听地址:0.0.0.0:7890
密码:这里会自动出现一长串字符
---------------------------

The Server listening on 7890

这是以前台方式运行的,建议用systemd,把lsserver以service方式运行:
nano /etc/systemd/system/lightsocks-nodejs.service
内容如下:
[Unit]
Description=lightsocks-nodejs
After=network.target

[Service]
ExecStart=/root/node-v9.8.0-linux-x64/bin/lsserver --listen 7890
Restart=always

[Install]
WantedBy=multi-user.target 

启动lightsocks-nodejssystemctl restart lightsocks-nodejs
这其实就是以daemon(service)方式启动lightsocks-nodejs程序
 
设置开机启动lightsocks-nodejs
systemctl enable lightsocks-nodejs
 
至此,lightsocks-nodejs服务器端的配置已经全部完成. )


lslocal

用于运行在本地电脑的客户端,用于桥接本地浏览器和远程代理服务,传输前会混淆数据
 Usage: lslocal [options]

  It's a simaple socks5 proxy tool which based on lightsocks

  Options:

    -V, --version           output the version number
    -P, --password [value]  the password for server
    -L, --listen [value]    the listen address for server
    -R, --remote [value]    the remote server address
    -h, --help              output usage information 
 
(在我的本地机器mac上的情形:
先安装nodejs9.8.0版:下载https://nodejs.org/dist/v9.8.0/node-v9.8.0.pkg ,然后
双击这个pkg文件,进行安装。然后,
sudo npm install -g lightsocks-nodejs ,可执行文件lslocal就会被安装到/usr/local/bin/里面。
然后,
yudeMacBook-Air:~ brite$ lslocal --remote my_vps_ip:7890 --listen 1082 --password 把服务器上生成的密码复制粘贴在此处 
运行上面的命令,会显示: 
载入配置文件/Users/brite/.lightsocks.json
未发现配置文件,正在新建配置文件...
The Local Server listen on 1082... 
 
或者运行:
lslocal lightsocks.json也可。
会显示:
载入配置文件/Users/brite/.lightsocks.json
The Local Server listen on 1082... 

然后设置本地机器上的浏览器的socks5代理服务器为127.0.0.1:1082 ,浏览器即可翻墙)
 
from https://github.com/chrisyer/lightsocks-nodejs

No comments:

Post a Comment