2021-05-12 14:32:11
Ubuntu下shadowsocks設定說明
系統環境:Ubuntu 14.04 LTS
安裝
Linux不同的發行版執行的命令如下:
Debian / Ubuntu:
apt-get install python-pip
pip install shadowsocks
CentOS:
yum install python-setuptools && easy_install pip
pip install shadowsocks
設定
sudo vim /etc/shadowsocks.json
//這裡的json檔案是自己建立的,不是系統自帶
組態檔的內容大致如下:
{
"server":"伺服器的ip",
"server_port":19175,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"密碼",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
啟動ss用戶端
前兩步很簡單,可是有人就納悶了安裝好了不知道怎麼用,其實可以用sslocal -help 來檢視幫助就知道了
sslocal -c /etc/shadowsocks.json
一條命令代理就可以啟動了。
Ubuntu開機後自動執行
現在可以科學上網了,可是每次開機都要手動開啟終端輸入一條命令,雖然這條命令並不長,但是每次都去手動輸入,顯得自己很low,而且關掉終端代理就關閉了。
寫個指令碼
我們可以在比如/home下新建個檔案叫做shadow.sh,在裡面寫上我們啟動ss用戶端需要的命令,然後儲存即可。
#!/bin/bash
#shadow.sh
sslocal -c /etc/shadowsocks.json
看可不可以我們到終端執行命令 sh /home/shadow.sh,如果成功的話會有資訊輸出的。你也可以到瀏覽器去試試。這個時候你雖然輸入的少了,可是關了終端還是會掉的,我們可以讓他在後台執行,nohup sh /home/shadow.sh &。
加入開機執行
這裡我們需要在/etc下編輯一個叫rc,local的檔案,需要root許可權,在終端先su獲取root許可權,如果你有root帳號的話,然後vim /etc/rc.local編輯,在exit之前輸入nohup bash /home/shadow.sh>/home/d.txt & 儲存。
這個時候你可以reboot重新啟動了,測試下看看能不能後台自動執行,重新啟動你可以先去看下我們要他輸出d.txt,你竟然發現是 /home/shadow.sh line 3 :sslocal: command not found,開啟瀏覽器果然是無法連結代理伺服器。
經過一番搜尋我們發現遠離linux是找不到sslocal這條命令?需要新增路徑,我們發現sslocal和ssserver這兩個命令是被存在 /usr/local/bin下面的,其實不用去profile新增了,直接把這兩個檔案移動到/bin下,就可以了。
相關文章