上兩篇文章已經寫出安裝Shadowsocks + TOR的步驟,並給出
一個一鍵安裝腳本,相信有興趣的朋友已經部署了。
但是想要開關是否經過洋蔥路由,每次都要登錄VPS,然後
cd /root/toriptables2 , ./toriptables2.py -l 把shadowsocks流量導向
TOR,不使用時,只使用shadowsocks又要輸入 ./toriptables2.py -f
, 似乎相當麻煩,於是就想了一些辦法,可在手機或電腦遙控
開關。
電腦上(Ubuntu Linux為例)
要執行遠端VPS命令,通過ssh就可以,不過要使用GUI腳本,
我們使用密鑰登錄方便一些,步驟如下
1) 在本地的Ubuntu Linux生成密鑰,執行
ssh-keygen -t rsa
注意: gen 時會問 Enter passphrase (empty for no passphrase): #
此處直接 enter 跳過,下次才不會詢問password
2) 以root登陸vps,執行
mkdir ~/.ssh
3) 在本地Linux執行
scp -P 22 .ssh/id_rsa.pub root@vps_server:~/.ssh
如果VPS端口不是22改回正確端口,vps_server改回正確的IP
4) 在VPS上執行
cat .ssh/id_rsa.pub >> .ssh/authorized_keys
以後登錄這個VPS都不須要輸入密碼
5) 在本地Linux下載ss-tor-menu.sh , 執行
wget -O ss-tor-menu.sh --no-check-certificate \
https://www.dropbox.com/s/033ld1qwi86iq02/ss-tor-menu.sh?dl=0
這是源碼
這腳本依賴zenity這個圖形外框,請先確定系統有沒有安裝,執行
which zenity , 如果沒有輸出表示未安裝,我們先安裝它到系統,
sudo apt-get install zenity
6) 用文本編輯器打開腳本,例如gedit, vim, nano或其他你喜愛的,找到
host="My_VPS" # change to your vps IP or hostname
改為你的VPS IP或域名
rport=22 # change to vps sshd's port if not 22
如果VPS登錄ssh的端口不是22改回正確的
儲存離開編輯器。
7) 執行chmod +x ss-tor-menu.sh ,然後把它放到桌面,如圖
8) 雙擊腳本圖標,會出現這個選單
9) 遠端VPS執行命令 /root/toriptables2/toriptables2.py -l ,完成後會出現
10) 停止使用TOR後端
11) 完成後會如此
這就可不須要輸入命令決定是否通過洋蔥路由訪問互聯網,相當方便的 :)
在手機上,以iPhone爲例,登錄App Store 搜關鍵字"SSH Remote" , 然後下載
按"+"鍵新增命令,輸入按鈕名字,遠端VPS的免令輸入如下:
/root/toriptables2/toriptables2.py -l
其他的都是VPS的資訊,完成後儲存,如圖,這列是開啟TOR導入流量
接著加入不使用洋蔥路由的按鈕,遠端命令輸入如下:
/root/toriptables2/toriptables2.py -f
其他和上述一樣,只是關閉導向的名字不同,如圖
最後儲存變更,回到主頁,如圖
基本就是在手機按鍵開關,因為iOS的app無法像電腦一樣能檢測遠方
VPS命令完成後的返回狀態,所以是沒有對話框出現的,通常等10秒
左右就生效了
其他如安卓手機也有類似的app,請自行在Play Store搜索一下,設定
和iOS都是相同的,這裡就不囉嗦了。
沒有留言:
張貼留言