openwrt路由器上的开源操作系统,我们可以对其进行定制,然后刷到路由器上。路由器性能可以,作为小型服务器no pro。
扩展功能丰富,代理,防火墙,网盘,内网穿透,wifi路由等等。
在此不做openwrt的编译叙述,有现成的固件可以下载。
1、安装好vmware openwrt之后,
2、添加两张网卡,一张nat(内网),一张bridge(外网)
3、启动虚拟机之后,通过web访问:
用户名root,密码可以自己改,默认
3、Ping外网域名不通,ping外网ip可以,是域名解析有问题
4、openwrt自带nginx和wifidog
Ngix新增服务器配置认证服务器
地址为本地,端口为89,页面为/www/auth/index.html
重启nginx服务,访问:89
5、openwrt默认开启了ssh服务,直接通过crt工具登陆即可进行操作。
6、wifidog配置
/etc/wifidog.conf
配置为本地服务器
:2060/wifidog/status
7、认证服务器配置
可以和openwrt在同一网段,架设服务器
8、在openwrt web页面,系统日志可以看到wifidog的详细日志
9、虚拟机与宿主机互访
需要宿主机关闭防火墙
10、wifidog被触发,防火墙中会有针对某ip的放行规则,并且系统日志中也可见:
11、Tinyproxy和Redsocks2
指定eth1为静态ip
Openwrt中的小型http代理服务器
192.168.137.112:8888
Netstat –an|grep 8888
设置了代理服务器,需要在客户端中配置代理客户端,
如ie中的代理设置
但是如果设置了代理服务器,需要每个客户端都要设置一次代理客户端,有没有办法通过路由器自动设置呢,是可以的,通过shadowsocks,比较流行的是Redsocks2,直接指定socket5代理,代理服务器地址端口输入tinyproxy中的地址和端口
这样设置之后,局域网中的192.168.137.112主机即可以当代理服务器了,
其他主机可以通过设置静态地址,网关为112,来访问网络。
13、安装luci-wifidog-auth
luci-app-wifidog-all.ipk
14、查看网络端口占用情况
netstat –tlnp
15、dnsmasq 只有它就可以上网
16、tiniproxy和redsocks2配合使用