是一個基于Go開發的全平臺ss-local工具,具有代理、多服務器選擇、HTTP/HTTPS抓包、獨立DNS解析機制,目標為開發者提供便利。 (參照軟件Surge for Mac)。(感謝logo提供者:@不二)
介紹
可以成為你的網絡管理員:
截圖示例:
功能
安裝與啟動MacOS準備
下載文件并解壓,完成后目錄結構:
shuttle
├── GeoLite2-Country.mmdb
├── RespFiles/ #mock文件存方
├── shuttle #shuttle主程序
├── shuttle.yaml #配置文件
├── start.sh #啟動腳本
└── view/ #web界面目錄
打開配置文件:.yaml,啟動前要注意的是端口號沖突,配置文件中預設的是:8080,8081,8082
General:
http-port: "8080" #http/https 代理端口
socks-port: "8081" #socks 代理端口
controller-port: "8082" #控制臺服務端口
啟動
在命令行中進入該目錄,運行
./start.sh #不會有任何輸出
此時不會有任何輸出,此時在瀏覽器中打開:8082(以-port: "8082"為例),如果能打開控制臺頁面就說明啟動成功,如果打開失敗可以查看.log查看原因,如果排查不出原因可以去提。
系統配置
打開系統偏好設置 => 網絡 => 高級 => 代理,這里主要設置三個:
然后點擊OK,再點擊應用,此時用瀏覽器打開這時如果已經設置代理成功這個url也是對應到控制臺頁面。
命令行走代理:
export https_proxy="http://127.0.0.1:8080"
export http_proxy="http://127.0.0.1:8080"
export all_proxy="socks5://127.0.0.1:8081"
準備
下載文件并解壓,完成后目錄結構:
shuttle
├── GeoLite2-Country.mmdb
├── RespFiles/ #mock文件存方
├── shuttle #shuttle主程序
├── shuttle.yaml #配置文件
├── startup.bat #啟動
└── view/ #web界面目錄
打開配置文件:.yaml,啟動前要注意的是端口號沖突,配置文件中預設的是:8080,8081,8082
General:
http-port: "8080" #http/https 代理端口
socks-port: "8081" #socks 代理端口
controller-port: "8082" #控制臺服務端口
啟動
雙擊打開.bat,此時不會有任何輸出,此時在瀏覽器中打開:8082(以-port: "8082"為例),如果能打開控制臺頁面就說明啟動成功,如果打開失敗可以查看.log查看原因,如果排查不出原因可以去提。
系統配置
打開系統偏好設置 => 網絡 => 代理:設置為127.0.0.1:8080(以http-port: "8080"為例)
此時用瀏覽器打開這時如果已經設置代理成功這個url也是對應到控制臺頁面。
Linux準備
下載文件并解壓,完成后目錄結構:
shuttle
├── GeoLite2-Country.mmdb
├── RespFiles/ #mock文件存方
├── shuttle #shuttle主程序
├── shuttle.yaml #配置文件
├── start.sh #啟動腳本
└── view/ #web界面目錄
打開配置文件:.yamli7加速器官網下載服務器地址,啟動前要注意的是端口號沖突,配置文件中預設的是:8080,8081,8082
General:
http-port: "8080" #http/https 代理端口
socks-port: "8081" #socks 代理端口
controller-port: "8082" #控制臺服務端口
啟動
在命令行中進入該目錄,運行
./start.sh #不會有任何輸出
此時不會有任何輸出,此時在瀏覽器中打開:8082(以-port: "8082"為例),如果能打開控制臺頁面就說明啟動成功,如果打開失敗可以查看.log查看原因,如果排查不出原因可以去提。
配置版本
ver: v1.0.0
當前配置文件版本只支持v1.0.0,不可修改
常規配置
General:
loglevel: "info"
dns-server:
- "114.114.114.114"
- "223.5.5.5"
http-port: "8080"
http-interface: "0.0.0.0"
socks-port: "8081"
socks-interface: "0.0.0.0"
controller-port: "8082"
controller-interface: "0.0.0.0"
名稱描述值打印log的等級i7加速器官網下載服務器地址,建議info或,debug,info,-服務器地址IP地址數組http-/HTTPS 代理端口http-/HTTPS 代理訪問控制socks- 代理端口socks- 代理訪問控制-port控制器服務端口-控制器服務訪問控制
服務器配置
服務器名與服務器分組名相互都不能有重復,包括保留名:, ,
服務器
Proxy:
" JP_a": ["jp.a.example.com", "12345", "rc4-md5", "123456"]
" JP_b": ["jp.b.example.com", "12345", "rc4-md5", "123456"]
" JP_c": ["jp.c.example.com", "12345", "rc4-md5", "123456"]
" HK_a": ["hk.a.example.com", "12345", "rc4-md5", "123456"]
" HK_b": ["hk.b.example.com", "12345", "rc4-md5", "123456"]
" HK_c": ["hk.c.example.com", "12345", "rc4-md5", "123456"]
" US_a": ["us.a.example.com", "12345", "rc4-md5", "123456"]
" US_b": ["us.b.example.com", "12345", "rc4-md5", "123456"]
" US_c": ["hk.c.example.com", "12345", "rc4-md5", "123456"]
...
對應格式:
"服務器名": ["服務器地址(域名/IP)", "端口號", "加密方式", "密碼"]
目前支持加密方式:
服務器組
Proxy-Group:
"Auto": ["rtt", " HK_a", " HK_b", " HK_c", " JP_a", " JP_b", " JP_c", " US_a", " US_b", " US_c"]
"HK": ["select", " HK_a", " HK_b", " HK_c"]
"JP": ["select", " JP_a", " JP_b", " JP_c"]
"US": ["select", " US_a", " US_b", " US_c"]
"Proxy": ["select", "Auto", "HK", "JP", "US"]
"nProxy": ["select", "DIRECT"]
對應格式:
"分組名": ["選擇方式", "服務器名/服務器分組名", ... ]
選擇方式描述手動選擇rtt本機穿過遠端到達的往返時間評出最優
DNS配置
Local-DNS:
- ["DOMAIN", "localhost", "static", "127.0.0.1"]
- ["DOMAIN-KEYWORD", "google", "remote", ""]
- ["DOMAIN-SUFFIX", "baidu.com", "direct", "114.114.114.114"]
對應格式:
- ["匹配方式", "值", "解析方式", "參數"]
匹配方式描述值-域名后綴匹配域名后綴域名全匹配域名-域名關鍵字匹配關鍵字解析方式描述參數靜態解析對應的IP地址直連DNS服務器解析DNS服務器地址讓遠端服務器解析無
請求/返回修改及反向代理