一个新的跨平台 ss/trojan 图形客户端。
目前支持 MacOS(10.10或以上) 和 Windows(vista或以上), Linux 支持正在计划中。
对于Windows, Climber默认以便携式模式运行。(所有的文件都会写入可执行文件所在的目录)
有些时候你可能不希望以便携式模式运行,例如当你将Climber安装在C:\Program Files (x86)\
时
你可以在安装目录下创建一个名为disable_portable
的空文件来关闭便携式模式。(所有的文件将会写入本地用户数据目录)
此项目使用CLion开发,使用cmake可以非常容易的构建。
Requirement:
- homebrew https://brew.sh/
- command line tools
xcode-select --install
- cmake
brew install cmake
Build:
git clone --recurse-submodules https://github.com/Climber7/Climber
cd Climber
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j$(nproc)
make create_zip
Requirement:
- Visual Studio or Visual Studio Build Tools
- cmake
Build:
git clone --recurse-submodules https://github.com/Climber7/Climber
cd Climber
md build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -G "NMake Makefiles" ..
nmake # or ..\tools\win32\jom -j8
nmake create_zip
点击 打开配置目录
,创建一个 servers.json
文件。
[
{
"name": "ss-sample",
"type": "shadowsocks",
"data": {
"server": "1.1.1.1",
"server_port": 8888,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "xxxxxx",
"timeout": 300,
"method": "xchacha20-ietf-poly1305",
"fast_open": false
}
},
{
"name": "tj-sample",
"type": "trojan",
"data": {
"run_type": "client",
"local_addr": "127.0.0.1",
"local_port": 1080,
"remote_addr": "xxx.com",
"remote_port": 443,
"password": [
"xxxxxx"
],
"log_level": 1,
"ssl": {
"verify": true,
"verify_hostname": true,
"cert": "",
"cipher": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA",
"cipher_tls13": "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384",
"sni": "",
"alpn": [
"h2",
"http/1.1"
],
"reuse_session": true,
"session_ticket": false,
"curves": ""
},
"tcp": {
"no_delay": true,
"keep_alive": true,
"reuse_port": false,
"fast_open": false,
"fast_open_qlen": 20
}
}
}
]
注意: 本地监听地址和端口会被 Climber 配置覆盖,所以在配置文件里可以留空这两项或直接删除这两个键。可以在设置中手动设置这两个值。
- wxWidgets 用于跨平台GUI。
- json 用于json序列化/反序列化
- shadowsocks-libev 用于支持shadowsocks.
- shadowsocks-libev-win 用于windows的shadowsocks-libev
- trojan-go 用于支持trojan。
- privoxy 用于转换socks5代理为http代理。
- sysproxy 用于Windows设置系统代理。
- cpp-httplib 用于发送http请求和创建http服务。
还有很多优秀的开源项目,不能一一列出,再次感谢!
Q: 为什么不做一个图形界面来配置服务器设置?
A: 因为我喜欢用配置文件的方式,够用,自由,并且可以保持更新。实际上是因为我懒。
此项目仅作为实验或教育目的, 使用它需要你保证遵守当地的法律, 否则,你不被允许使用,且必须立即卸载它。
任何人使用此软件产生的任何违法行为均与此软件的作者无关!