虚拟ADSL Linux客户端

需要面对面帮助?请寻求当地校园社团支持!
回复
godfrey21713
帖子: 3
注册时间: 2013-01-07 13:49
系统: Debian

虚拟ADSL Linux客户端

#1

帖子 godfrey21713 » 2013-01-12 9:58

项目地址:http://code.google.com/p/vadsl
各高校认证服务器地址不同,请从Windows版官方客户端配置文件中找到该地址,然后按照说明操作即可

问题请尽可能反馈到项目页面,请尽量写明学名称及相关服务器地址
上次由 godfrey21713 在 2013-03-14 21:40,总共编辑 1 次。
头像
艾徳庄
帖子: 74
注册时间: 2013-02-07 11:36
系统: debian wheezy

Re: 虚拟ADSL Linux客户端

#2

帖子 艾徳庄 » 2013-02-24 21:29

godfrey21713 写了:项目地址:http://code.google.com/p/vadsl
各高校认证服务器地址不同,请从Windows版官方客户端配置文件中找到该地址,然后按照说明操作即可
今天试装成功,但刚开始总是不能成功拨号,后来将/usr/bin/von修改了下,可以拨号,个人认为是个bug。
......
#检测初始化是否完成
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
while [ -z $nfqresult ]
do
echo -n .
sleep 1
#检测路由过滤程序是否正常运行
if [ -z $(ps -eo pid | grep $nfqpid) ]
then
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
[ -z $nfqresult ] && echo 路由过滤进程意外退出,错误详情见日志文件 && voff && exit 1
###########修改,在-z前加!###############
fi
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
done
echo .
......
头像
艾徳庄
帖子: 74
注册时间: 2013-02-07 11:36
系统: debian wheezy

Re: 虚拟ADSL Linux客户端

#4

帖子 艾徳庄 » 2013-02-24 23:23

艾徳庄 写了:
godfrey21713 写了:项目地址:http://code.google.com/p/vadsl
各高校认证服务器地址不同,请从Windows版官方客户端配置文件中找到该地址,然后按照说明操作即可
今天试装成功,但刚开始总是不能成功拨号,后来将/usr/bin/von修改了下,可以拨号,个人认为是个bug。
......
#检测初始化是否完成
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
while [ -z $nfqresult ]
do
echo -n .
sleep 1
#检测路由过滤程序是否正常运行
if [ -z $(ps -eo pid | grep $nfqpid) ]
then
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
[ -z $nfqresult ] && echo 路由过滤进程意外退出,错误详情见日志文件 && voff && exit 1
###########修改,在-z前加!###############
fi
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
done
echo .
......
重新开机后出现问题,仔细查看von文件,发现上述修改是错的,抱歉,正在寻解决方案
:em20
头像
艾徳庄
帖子: 74
注册时间: 2013-02-07 11:36
系统: debian wheezy

Re: 虚拟ADSL Linux客户端

#5

帖子 艾徳庄 » 2013-02-25 0:22

对/usr/bin/von的修改(以#_#_#:开头的为需要修改的地方!):
#!/bin/sh

exit_when_request(){
voff
exit 0
}

trap "exit_when_request" INT QUIT TERM

InstallDir=/usr/bin

cfile=/etc/vconfig
log_in=$InstallDir/vadsl_login
nfq=$InstallDir/vadsl_tnfq
ip_tables=iptables

#检测是否为ROOT身份
uid=$(id -u)
if [ "$uid" != "0" ]
then
echo 请以ROOT身份运行
exit 1
fi

if [ -f $cfile ]
then
echo 使用配置文件 $cfile
else
echo 未找到配置文件 $cfile
exit 1
fi

#参数提取
interface=$(sed -ne '/^#/d; s/\(interface\)\( \)\(.*\)/\3/p' $cfile)
bindip=$(sed -ne '/^#/d; s/\(bindip\)\( \)\(.*\)/\3/p' $cfile)
authserver=$(sed -ne '/^#/d; s/\(authserver\)\( \)\(.*\)/\3/p' $cfile)
account=$(sed -ne '/^#/d; s/\(account\)\( \)\(.*\)/\3/p' $cfile)
password=$(sed -ne '/^#/d; s/\(password\)\( \)\(.*\)/\3/p' $cfile)
threadsnum=$(sed -ne '/^#/d; s/\(threadsnum\)\( \)\(.*\)/\3/p' $cfile)
logfile=$(sed -ne '/^#/d; s/\(logfile\)\( \)\(.*\)/\3/p' $cfile)
echo 使用日志文件 $logfile
[ -z $interface ] || [ -z $bindip ] || [ -z $authserver ] || [ -z $account ] || [ -z $password ] || [ -z $logfile ] && echo 配置文件参数错误 && exit 1

#日志文件处理
[ -f $logfile ] && mv $logfile $logfile.last
touch $logfile

#开始发起认证
echo 开始发起认证
$log_in -i $interface -s $authserver -a $account -p $password -f $logfile &

#检测认证程序是否运行
loginpid=$(grep loginpid $logfile | cut -d':' -f4)
while [ -z $loginpid ]
do
loginpid=$(grep loginpid $logfile | cut -d':' -f4)
[ -z $(ps -eo pid,cmd | grep $log_in | grep -v grep) ] || [ -z $nfqpid ] || (echo 登录进程意外退出,详情见日志文件 && exit 1)
#_#_#:[ -z $(ps -eo pid,cmd | grep $log_in | grep -v grep) ] || [ -z $nfqpid ] && (echo 登录进程意外退出,详情见日志文件 && exit 1)
done
#echo 登录进程号: $loginpid

#检测认证是否完成
authresult=$(grep AuthResult $logfile | cut -d':' -f4)
while [ -z $authresult ]
do
#检测认证程序是否正常运行
if [ -z $(ps -eo pid | grep $loginpid) ]
then
authresult=$(grep AuthResult $logfile | cut -d':' -f4)
[ -z $authresult ] && echo 未进行认证,错误详情见日志文件 && exit 1
fi
authresult=$(grep AuthResult $logfile | cut -d':' -f4)
done
#echo 认证结果: $authresult

#检测认证结果
[ "$authresult" = "SUCCESS" ] || exit 1
#echo 认证成功

echo 设置 $interface 最大传输单元(MTU)大小为1476
ifconfig $interface mtu 1476

[ -z $threadsnum ] || threadsnum=2

#iptables设置
echo 开始设置iptables规则
$ip_tables -t mangle -A OUTPUT -d 127.0.0.0/8 -j ACCEPT
#$ip_tables -t mangle -A OUTPUT -d 255.0.0.0/8 -j ACCEPT
for rf in $(grep RF $logfile | cut -d':' -f2)
do
[ -z $rf ] || $ip_tables -t mangle -A OUTPUT -d $rf -j ACCEPT
done
$ip_tables -t mangle -A OUTPUT -j NFQUEUE --queue-balance 0:$(expr $threadsnum - 1)
echo IptablesRulesSet >> $logfile
echo iptables规则已设置

#路由过滤进程
echo -n 正在启动路由过滤进程
relayip=$(grep RelayIP $logfile | cut -d':' -f2)
[ -z $relayip ] || nice --10 $nfq -d -b $bindip -r $relayip -f $logfile -t $threadsnum &

#检测路由过滤进程程序是否运行
nfqpid=$(grep nfqdpid $logfile | cut -d':' -f5)
while [ -z $nfqpid ]
do
nfqpid=$(grep nfqdpid $logfile | cut -d':' -f5)
[ -z $(ps -eo pid,cmd | grep $nfq | grep -v grep) ] || [ -z $nfqpid ] || (echo 路由过滤进程意外退出,详情见日志文件 && voff && exit 1)
#_#_#:[ -z $(ps -eo pid,cmd | grep $nfq | grep -v grep) ] || [ -z $nfqpid ] && (echo 路由过滤进程意外退出,详情见日志文件 && voff && exit 1)
done
#echo 路由过滤进程号: $nfqpid

#检测初始化是否完成
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
while [ -z $nfqresult ]
do
echo -n .
sleep 1
#检测路由过滤程序是否正常运行
if [ -z $(ps -eo pid | grep $nfqpid) ]
then
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
[ -z $nfqresult ] && echo 路由过滤进程意外退出,错误详情见日志文件 && voff && exit 1
fi
nfqresult=$(grep nfqresult $logfile | cut -d':' -f5)
done
echo .

#检测路由过滤进程结果
if [ "$nfqresult" = "SUCCESS" ]
then
echo 已启动路由过滤进程,下线请运行voff程序
else
echo 路由过滤进程意外退出,错误详情见日志文件 && voff && exit 1
fi

wait

exit 0
这次修改后拨号成功。
重启后初次用von拨号失败,但使用voff之后再von拨号成功,不知为何,实因能力有限,望高手补充!附原件如下
您没有权限查看这个主题的附件。
godfrey21713
帖子: 3
注册时间: 2013-01-07 13:49
系统: Debian

Re: 虚拟ADSL Linux客户端

#6

帖子 godfrey21713 » 2013-03-14 21:31

重启后初次用von拨号失败,但使用voff之后再von拨号成功,不知为何,实因能力有限,望高手补充!附原件如下
bug已修改,现已更新至0.3.3
头像
艾徳庄
帖子: 74
注册时间: 2013-02-07 11:36
系统: debian wheezy

Re: 虚拟ADSL Linux客户端

#7

帖子 艾徳庄 » 2013-03-19 19:56

debian系:查看install文件安装;
说说本人在opensuse下使用的方法:
1.安装libnetfilter-queue-devel和libnetfilter-queue1,libnfnetlink-devel;
2.将/usr/include/libnetfilter-queue-1.0.2/中的东西移到/usr/include/中;
3.将/usr/include/libnfnetlink-devel-1.0.1/中的东西移到/usr/include/中;
4.将vadsl_tnfq.c中static int nfq_mycallback()函数里的pdata指针类型由char改为unsigned char;
可以完美编译安装!
Kyuichi
帖子: 1
注册时间: 2013-04-18 12:26
系统: ubuntu 12.04

Re: 虚拟ADSL Linux客户端

#8

帖子 Kyuichi » 2013-04-19 1:55

万分感谢!!
meusuas
帖子: 1
注册时间: 2013-04-23 23:34
系统: ubuntu12.04

Re: 虚拟ADSL Linux客户端

#9

帖子 meusuas » 2013-04-23 23:36

请问,在西安的这个翼讯客户端,在ubuntu12.04下可以使用么?如果可以的话,请大家稍微给点详细的说明。
谢谢
posebear1990
帖子: 1
注册时间: 2013-06-08 12:53
系统: win7

Re: 虚拟ADSL Linux客户端

#10

帖子 posebear1990 » 2013-06-08 12:55

先顶一下,以后安装了试试。 :em01
trova0624
帖子: 20
注册时间: 2012-10-10 22:22
系统: macos 10.12
来自: trovaq@gmail.com

Re: 虚拟ADSL Linux客户端

#11

帖子 trova0624 » 2013-09-01 11:28

marks!!~
向那些疯狂的家伙们致敬。
那些我行我素的家伙。
那些桀骜不驯的家伙。
那些惹事生非的家伙。
那些方孔中的圆桩。
他们总是异想天开,
既不喜欢循规蹈矩,
也不尊重既成事实。
你尽可以赞美他们,否定他们,引用他们,
质疑他们,颂扬抑或是诋毁他们。
不过惟独不能漠视他们。
因为他们进行着变革。
他们推动着人类的进程。
他们是别人眼里的疯子,
却是我们眼中的天才。
因为,只有疯狂到认为
自己能够改变世界的人,
才能真正做到这一点。
trova0624
帖子: 20
注册时间: 2012-10-10 22:22
系统: macos 10.12
来自: trovaq@gmail.com

Re: 虚拟ADSL Linux客户端

#12

帖子 trova0624 » 2013-09-01 11:28

marks!!~
向那些疯狂的家伙们致敬。
那些我行我素的家伙。
那些桀骜不驯的家伙。
那些惹事生非的家伙。
那些方孔中的圆桩。
他们总是异想天开,
既不喜欢循规蹈矩,
也不尊重既成事实。
你尽可以赞美他们,否定他们,引用他们,
质疑他们,颂扬抑或是诋毁他们。
不过惟独不能漠视他们。
因为他们进行着变革。
他们推动着人类的进程。
他们是别人眼里的疯子,
却是我们眼中的天才。
因为,只有疯狂到认为
自己能够改变世界的人,
才能真正做到这一点。
trova0624
帖子: 20
注册时间: 2012-10-10 22:22
系统: macos 10.12
来自: trovaq@gmail.com

Re: 虚拟ADSL Linux客户端

#13

帖子 trova0624 » 2013-09-01 11:28

marks
向那些疯狂的家伙们致敬。
那些我行我素的家伙。
那些桀骜不驯的家伙。
那些惹事生非的家伙。
那些方孔中的圆桩。
他们总是异想天开,
既不喜欢循规蹈矩,
也不尊重既成事实。
你尽可以赞美他们,否定他们,引用他们,
质疑他们,颂扬抑或是诋毁他们。
不过惟独不能漠视他们。
因为他们进行着变革。
他们推动着人类的进程。
他们是别人眼里的疯子,
却是我们眼中的天才。
因为,只有疯狂到认为
自己能够改变世界的人,
才能真正做到这一点。
头像
denglong1992
帖子: 5
注册时间: 2012-10-18 15:24
系统: ubuntu 12.04

Re: 虚拟ADSL Linux客户端

#14

帖子 denglong1992 » 2013-11-04 17:35

:em11 楼主好样的 我一会儿试试去看看可不可以。
ventusor
帖子: 1
注册时间: 2013-11-13 21:25
系统: ubuntu

Re: 虚拟ADSL Linux客户端

#15

帖子 ventusor » 2013-11-14 17:57

您好,我按照您的方法在终端中运行根@ VENTUS K43TK :/首页/ VENTUS#冯使用配置文件的/ etc / vconfig的使用日志文件/无功/日志/ VADSL的/ usr / bin中/冯:42:[ :eth0的:意想不到的运营商开始发起认证17-01-53:vadsl_login的:用法:<网络接口>-S <认证服务器> <帐号>-P <密码>-F <日志文件> B <绑定IP>

出现[:eth0的:意想不到的运营商这个是什么情况啊?
回复