2016年5月5日 星期四

遠程控制Shadowsocks流量是否經洋蔥路由(TOR)

上兩篇文章已經寫出安裝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都是相同的,這裡就不囉嗦了。



沒有留言:

張貼留言