因为有需要做Android相关的开发工作,很多时候要穿越之后才能做事情;

如Android文件加密预研、Android NDK/SDK的下载,都需要使用得到Google;

但是穿越之后,访问国内网站就不是那么方便了,所以,写一脚本,在需要的时候直接调用下就可以直达国内网站了;

 1 #!/bin/bash -  2 #=============================================================================== 3 # 4 #          FILE: direct_conn.sh 5 #  6 #         USAGE: ./direct_conn.sh 7 #  8 #   DESCRIPTION:  9 # 10 #       OPTIONS: ---11 #  REQUIREMENTS: ---12 #          BUGS: ---13 #         NOTES: ---14 #        AUTHOR: linkscue (scue), [email protected]15 #  ORGANIZATION: 16 #       CREATED: 2014年09月07日 17时11分00秒 CST17 #      REVISION:  ---18 #===============================================================================19 20 test -n $1 || exit                              # get param21 sudo echo -n                                    # get route22 23 act=add                                         # 默认是添加邮件操作24 gw=192.168.1.1                                  # 默认网关,未穿越城墙之前25 26 # function27 get_addr(){28     curl -sL http://www.ip138.com/ips1388.asp\?ip\=$1\&action\=1 |\29         grep -i $1 |grep -o '[0-9.]\+<'|awk -F'<' '{print $1}'30 }31 32 case $1 in33     d|del|delete)34         act=del35         shift36         ;;37     a|add)38         act=add39         shift40         ;;41 esac42 43 #do44 for i in [email protected]; do45     ip=$i46     echo $i | grep -q '[a-zA-Z]\+' &&\47         ip=$(get_addr $(echo ${i##http://}|grep -o '[a-zA-Z0-9.-]\+'))48     echo "route: $act $ip"49     case $act in50         add )51             route -n|grep -q $ip ||\52             sudo route $act -net $ip netmask 255.255.255.255 gw $gw metric 053             ;;54         del )55             route -n|grep -q $i &&\56             sudo route $act -net $ip netmask 255.255.255.255 gw $gw metric 057             ;;58     esac59 done

使用方法:

  可批量操作

  1) 添加路由:./direct_conn.sh add 203.130.61.21 pan.baidu.com http://www.baidu.com/ ..

  2) 删除路由:./direct_conn.sh del 203.130.61.21 pan.baidu.com http://www.baidu.com/ ..

更多相关文章

  1. Android(安卓)快速开发系列 ORMLite 框架最佳实践
  2. 【转】android模拟器操作
  3. Android之路之十一(SharedPreferences&SQLite数据库)
  4. android sqlite批量插入数据速度慢解决方案
  5. android数据库操作出现的 android.database.sqlite.SQLiteConstr
  6. Android(安卓)Java包各种功能概览
  7. 总结系列-硬件加速
  8. Android操作framebuffer
  9. Android(安卓)数据存储ContentProvider(类容提供者)之对外提供数据

随机推荐

  1. 日拱一卒(二十二)
  2. Android(安卓)NDK生成共享库和静态库
  3. Kotlin Android(安卓)Extensions+Android
  4. android:launchMode="singleTask" intent
  5. Android高手进阶教程(五)之----Android(
  6. Android系统权限和root权限
  7. Android事件分发机制和一些疑问
  8. Android(安卓)NDK环境搭建
  9. com/android/phone/INetworkQueryService
  10. android 开发中判断网络是否连接的代码