星期一, 7月 09, 2012

iPad2 利用3Proxy 分享 3G網路的 Shell Script(進階)

使用此腳本(script) 看不懂,請必須先了解前一篇(如下) ,並有Shell 的經驗方可學習。
手把手設定iPad 3G當無線網點代理伺服器 (PC -->iPad 3G -->外部網路)

要越獄 ,裝Cydia的套件
1) 3proxy
2) adv-cmds
若以上仍不夠,可能要再加Unix指令集的套件,因筆者裝了很多不知是否有少。

利用把iPad2當代理伺服器的方式,PC透過代理伺服器設定連網,並做一簡單的選單腳本。
Proxy port:3128
Socks port:1080
將下列腳存入p.sh並放在  /var/mobile 路徑,並利用root 改權限0755 及擁有者 mobile
./p.sh 執行
選單 有1)掛起代理 2)停止代理 3) 顯示狀態 0)離開。
筆者偷懶不想下太多指令給iPad壓力,所以寫個腳本省的老是一再掛了又殺。也可能畫蛇添足了,順便學學Shell Script,也學了好用的 Online 的 源碼轉Html的應用。



#!/bin/bash
while :
do
clear 
echo "3Proxy Running Shell Script"
echo "1. Start Proxy/socks"
echo "2. Stop Proxy/socks"
echo "3. Show Process Task is Proxy/socks"
#!echo "4. Testing"
echo "0. Exit"
echo -n "Please enter command? [0..3]"
read opt
case $opt in
1 ) var1=$(ps -A | grep "none..." | cut -b -5 | head -n 1)
echo $var1"PID"
var=$(ps -A | grep "proxy -d" | cut -b -5 | head -n 1)
if [ $var  -gt $var1 ]; then
    echo $var
    var="proxy -d"
    $var
    var=$(ps -A | grep "proxy -d" | cut -b -5 | head -n 1)
    echo "Proxy process is starting!"$var
else
    echo "Proxy process is running!"$var
fi
var=$(ps -A | grep "socks -d" | cut -b -5 | head -n 1)
if [ $var  -gt $var1 ]; then
    var="socks -d"
    $var
    var=$(ps -A | grep "socks -d" | cut -b -5 | head -n 1)
    echo "Socks process is starting!"$var
else
    echo "Socks Process is running!"$var
fi
read enterkey;;
2 )var1=$(ps -A | grep "none..." | cut -b -5 | head -n 1)
echo $var1"PID"
var=$(ps -A | grep "proxy -d" | cut -b -5 | head -n 1)
if [ $var1 -gt $var ]; then
    echo "proxy Process is killed!"$var
    var="kill "$var 
    $var
else
    echo "proxy process not Found!"$var
fi
var=$(ps -A | grep "socks -d" | cut -b -5 | head -n 1)
if [ $var1 -gt $var ]; then
    echo " socks Process is killed!"$var
    var="kill "$var 
    $var
else
    echo "socks Process not Found!"$var
fi
read enterkey;;
3 )var1=$(ps -A | grep "none..." | cut -b -5 | head -n 1)
echo $var1
var=$(ps -A | grep "proxy -d" | cut -b -5 | head -n 1)
echo "proxy"$var
if [ $var1  -gt $var ]; then
    echo "Proxy Process is running!"$var
else
    echo "Proxy Process not Found!"
fi
var=$(ps -A | grep "socks -d" | cut -b -5 | head -n 1)
echo "socks"$var
if [ $var1 -gt $var ]; then
    echo "Socks Process is running!"$var
else
    echo "Socks Process not Found!"
fi
read enterkey;;
0 ) exit;;
* ) echo "Please enter an option, [1..3]"
read enterkey;;
esac
done

沒有留言: