easyss是一款兼容socks5的安全上网工具,目标是使访问国外技术网站更流畅免受干扰。
有报道表明访问国外技术网站正变得越来越困难,即使用了一些常用代理技术也面临被干扰的可能性。 为了以防万一,提前准备,重新实现了一套协议以加快访问速度和对抗嗅探。
-
支持SOCKS5,HTTP(S)代理协议
-
(只)支持(AEAD类型)高强度加密通信, 如aes-256-gcm, chacha20-poly1305
-
http2帧格式交互 (更灵活通用, 更易扩展)
-
支持tcp连接池 (默认启用,大幅降低请求延迟)
-
自动pac代理, (可选)支持全局模式, 支持系统托盘图标管理 (thanks lantern)
- 支持手机端
apt-get install libgtk-3-dev libappindicator3-dev -y
# 安装客户端程序
make client-server-with-tray
# 安装服务端程序
make remote-server
copy本项目中的config.json文件和上面下载的二进制文件放同一目录. 打开config.json文件, 修改里面对应的项:
- server: 服务器域名(必填)
- server_port: 服务器对应端口(必填)
- local_port: 本地监听端口(默认1080)
- password: 通信加密密钥(必填)
- method: 通信加密方式(默认aes-256-gcm)
- timeout: 超时时间,单位秒
修改完成后, 双击二进制文件,程序会自动启动,托盘会出现easyss的图标,如下:
右键图标可选择全局模式.
和客户端一样, 先把二进制和config.json文件放同一目录. 修改config.json文件, 其中server_port和password必填, 执行:
./remote-server
docker run -d --name easyss -p yourport:yourport nange/docker-easyss:latest -p yourport -k yourpassword
MIT License