gwuhaolin 63d90182a1 Merge pull request #85 from xpzouying/master | 2 years ago | |
---|---|---|
.github | 5 years ago | |
cmd | 4 years ago | |
local | 4 years ago | |
server | 4 years ago | |
.gitignore | 7 years ago | |
.goreleaser.yml | 5 years ago | |
Dockerfile | 5 years ago | |
LICENSE | 6 years ago | |
README.md | 3 years ago | |
bench_test.go | 2 years ago | |
cipher.go | 4 years ago | |
cipher_test.go | 4 years ago | |
go.mod | 2 years ago | |
go.sum | 2 years ago | |
password.go | 4 years ago | |
password_test.go | 4 years ago | |
securetcp.go | 4 years ago |
一个轻量级网络混淆代理,基于 SOCKS5 协议,可用来代替 Shadowsocks。
想了解 Lightsocks 的实现原理?请阅读文章:你也能写个 Shadowsocks。
去 releases 页下载最新的可执行文件,注意选择正确的操作系统和位数(Mac 系统内核为 darwin)。 解压后会看到2个可执行文件,分别是:
在代理服务器下载好 lightsocks-server 后,执行命令:
./lightsocks-server
就可启动服务端,启动成功后会输出如下日志:
服务监听地址 listen:
:12315
密码 password:
******
假如服务器的 IP 是 45.56.76.5,则以上日志的含义是指:
45.56.76.5:12315
,监听端口12315是随机生成的;******
除此之外你还可以通过 Docker 快速启动。
在本地电脑下载好 lightsocks-local 后,执行命令:
./lightsocks-local
就可启动本地代理客户端,会看到如下日志:
2017/10/11 10:03:16 保存配置到文件 /Users/username/.lightsocks.json 成功
2017/10/11 10:03:16 lightsocks-client:master 启动成功 监听在 [::]:7448
这表明生成了一份配置文件到 /Users/username/.lightsocks.json
。
为了让客户端用指定的密码去连接服务器,需要给客户端传入参数,为此需要修改该配置文件为如下:
{
"remote": "45.56.76.5:12315",
"password": "******"
}
重新启动 lightsocks-local 后,再使用监听在 127.0.0.1:7448
的本地 SOCK5 服务就可以正常使用了。
都启动成功后,可参考 搭配 Chrome 使用 配置你的 Chrome。
$ sudo vim /Library/LaunchDaemons/lightsocks.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>Label</key>
<string>lightsocks</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/lightsocks-local</string>
<string>/Users/macOS-username/.lightsocks.json</string>
</array>
<key>StandardOutPath</key>
<string>/var/log/lightsocks.log</string>
<key>StandardErrorPath</key>
<string>/var/log/lightsocks.log</string>
</dict>
</plist>
启用开机自启动:
sudo launchctl load -w /Library/LaunchDaemons/lightsocks.plist
关闭开机自启动:
sudo launchctl stop /Library/LaunchDaemons/lightsocks.plist
sudo launchctl unload -w /Library/LaunchDaemons/lightsocks.plist
lightsocks-local your-name.json
启动,这时配置文件会保存到 ~/your-name.json
中。启动后会把配置保存在 ~/.lightsocks.json
文件中,启动前会去 ~/.lightsocks.json
文件中读取配置,你可以在启动前修改~/.lightsocks.json
文件来应用你需要的配置,格式如下:
{
"remote": "45.56.76.5:7448",
"password": "******",
"listen": "127.0.0.1:7448"
}