linux命令行下的ss

linux命令行下的ss


為什麼不用shadowsocks-qt5

我的pop! os基於ubuntu,因為裝了圖形界面,所以在用shadowsocks-qt5,而且很好用,只需要打開軟件,就會自動連接朋友的ss-server。但是我的chromebook的fq問題一直存在,一度讓我產生了賣掉它的想法。昨天開始我準備好好搞一下在shell運行ss客戶端,然後瞭解到了有sslocal和ssserver這樣的東西,簡直是欣喜若狂,看到了隨身攜帶我的cb的希望。

開始搞

sslocal和ssserver都依賴python,所以要先安裝python。

<code>sudo apt-get update
sudo apt-get install python python-pip
/<code>

之後開始安裝shadowsocks

<code>pip install shadowsocks
/<code>

運行ss
sslocal -s server_ip -p server_port -k “password” -l local_port -t 600 -m aes-256-cfb

可以通過新建一個配置文件來省去這些參數
比如我們在/etc下新建一個shadowsock.json

<code>{
"server":"server_ip",
"server_port":server_port,
"local_ip":"127.0.0.1"

"local_port":1080,
"password":"password",
"timeout":600,
"method":"aes-256-cfb"
}
/<code>

然後就可以直接sslocal -c /etc/shadowsock.json來啟動sslocal

因為我的設備是chromebook,所以要配置一下chrom代理,我使用的是SwitchyOmega,可以去google商店下載,但是如果環境允許,可以從github下載,然後託到chrome插件裡。然後配置一下SwitchyOmega,新建個情景模式,選擇代理服務器,用socks5,地址和端口就是sslocal的配置中的local_ip和local_port,然後設置一下自動切換,在按照規則列表匹配請求後面選擇剛才新建的SS,默認情景模式選擇直接連接。點擊應用選項保存。再往下規則列表設置選擇AutoProxy 然後將“https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt”填進去,點擊下面的立即更新情景模式,會有提示更新成功!這樣就配置完了。

在啟動sslocal之後,點擊chrome右上角的SwitchyOmega圖表,選擇自動切換,工具會根據gfwlist.txt的配置自動切換是否將請求轉發到你的local_ip的local_port。可以節省ss服務器的流量。

總結

總體來說還是比較順利的,以後遇到什麼問題要學會思考,不要盲目的嘗試。要了解原理,像這次我遇到了很多報錯,我都more sslocal看了腳本代碼了,而且前面嘗試了一個自動安裝配置ss的腳本,wget一個腳本shadowsocks.sh,然後./shadowsocks.sh install就可以,但是我遇到了很多問題,也是進去好好研究了一下人家的代碼。雖然最後這個方法沒有研究透,不過能看一下大神們寫的腳本也很好啊!!!


分享到:


相關文章: