使用SoftEther 上免费校园网(ipv6)
使用SoftEther 上免费校园网(ipv6)
这篇文章是用于个人作为备忘录,或者给有一些Linux使用基础的人看的,有些细节不会涉及,后续可能会写详细点
前提条件
- 教学区网络免费且拥有有线连接,并且支持ipv6,单纯的拨号上网而不是锐捷之类
- 在收费区访问教育资源ipv6免费
- 教学区有一台24小时开机的电脑,不用交电费
使用软件
- SoftEther
- Ubuntu.16.04.LTS.Desktop
- Xshell
- FileZilla
具体步骤
ubuntu系统的安装教程很多,我就跳过了,假设现在我们有一台刚刚安装好Ubuntu桌面版的电脑在教学区放着
0.建立拨号连接
打开终端输入
sudo pppoeconf
一步步确认即可,中间遇到输入用户名注意,先删掉username再填自己的用户名。
使用ifconfig查看当前网络连接,ppp0就是目前的拨号连接情况,可能会出现只有ipv4地址的情况,因为ubuntu桌面版并没有默认开启拨号ipv6连接(服务器版不清楚)
配置ipv6可以在建立ssh之后再进行,以下为开启ipv6命令
sudo vim /etc/ppp/peers/dsl-provider
在打开的文档末尾添加+ipv6
即可
由于每次登陆后,校园网服务器会给我们动态分配地址,所以要让ubuntu支持动态ipv6
sudo vim /etc/sysctl.d/10-ipv6-privacy.conf
将net.ipv6.conf.default.use_tempaddr = 2
改为
net.ipv6.conf.default.use_tempaddr = 0
加载配置
sudo sysctl --system
然后重启网络
sudo /etc/init.d/networking restart
再查看网络状况,发现ppp0有了ipv6地址
1.安装ssh服务器
首先查看是否安装ssh服务器dpkg -l | grep ssh
安装sudo apt-get install openssh-server
2.下载并安装SoftEther 服务端
Server是在服务器端运行的,我们是Linux平台,下载.tar.gz文件后上传到服务器路径,运行tar -xvf xxx.tar.gz
解压文件到当前路径(xxx替换成你的文件名),解压后进入该文件夹
sudo apt-get update sudo apt-get install build-essential //make时所需要的组件cd SoftEther //解压出来的目录,你的可能不是这个文件名make
之后是各种协议的同意,按提示来就可以
启动SoftEther ./vpnserver start
(在解压出的目录下)
为了方便配置,我们可以用SoftEther Server Manager在win环境下配置,所以先设置SoftEther Server管理密码
./vpncmd //在解压出的目录下
ServerPasswordSet
运行./vpncmd设置的时候,会要求输入Server 服务端的ip地址,并指明端口,如果你的服务器兼有http服务,那端口443应该会被占用,此时要指定使用端口5555 (SoftEther 可用端口:443 992 5555 8888)
当询问Hostname of IP Address of destination 时
localhost:5555
之后安装SoftEther Server Manager配置虚拟Hub,添加用户,注意一定要开启虚拟Hub的SecureNAT
注:在这篇连接中https://www.bennythink.com/highload-softether.html
作者说不要同时启动SecureNAT和本地网桥,不然会造成链路循环占用cpu。然而我的设置端本地网桥是不能启用的,应该是拨号连接的问题,校园网不能直连以太网。于是我开启了SecureNAT,用top命令检查cpu使用状况,直接100%,而关闭SecureNAT则无法使用,不知道有没有大佬知道怎么办,也许过几天我会找到办法吧。。。
3.安装SoftEther Client
添加新的连接,注意地址用ipv6
4.(可选)安装ftp服务
前面提到上传SoftEther 到服务器,可以用xshell的zmodem,但是使用ftp更快
参考: https://www.linuxidc.com/Linux/2017-06/144807.htm
配置ftp命令:
sudo apt-get install vsftpd
sudo mkdir /home/uftp
sudo useradd -d /home/uftp -s /bin/bash uftp
sudo passwd uftp
sudo chown uftp:uftp /home/uftp
sudo chmod 777 /home/uftp
sudo vim /etc/vsftpd.user_list在其中添加用户uftp,并且保存退出
sudo vim /etc/vsftpd.conf做如下修改:打开注释 write_enable=YES local_enable=YES添加信息 userlist_file=/etc/vsftpd.user_list添加信息 userlist_enable=YES添加信息 userlist_deny=NO注释#anonymous_enable=YES,关闭匿名访问修改完成后保存退出。
service vsftpd start //service vsftpd stop 关闭