It's a simaple socks5 proxy tool which based on lightsocks。
一个轻量级网络混淆代理,基于SOCKS5 协议。
( 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
(我的实际情形:
root@ar:~# lsserver --listen 7890
会显示:
载入配置文件/root/.lightsocks.json
未发现配置文件,正在新建配置文件...
-------------------------------
监听地址:0.0.0.0:7890
密码:这里会自动出现一长串字符
---------------------------
The Server listening on 7890
这是以前台方式运行的,建议用systemd,把lsserver以service方式运行:
一个轻量级网络混淆代理,基于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
(
/root/node-v9.8.0-linux-x64/bin/
可执行文件
lsserver就会被安装到
里面
.)
使用
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=
/root/node-v9.8.0-linux-x64/bin/lsserver
lightsocks-nodejs
After=network.target [Service] ExecStart=--listen 7890
Restart=always
[Install]
WantedBy=multi-user.target
启动
lightsocks-nodejs
:systemctl 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