荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 10815|回复: 10

用hyper-v安装openwrt x86-64

[复制链接]

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
发表于 2016-8-21 18:18 | 显示全部楼层 |阅读模式
  1. 用hyper-v安装openwrt

  2. 一.安装
  3. https://downloads.openwrt.org/releases/18.06.2/targets/x86/64/combined-ext4.img.gz
  4. 下载这个文件
  5. 然后解压缩,解压出来一个img文件
  6. 然后用StarV2V.exe把img文件转换为VHDX文件
  7. 然后新建虚拟机,设置2个网卡,磁盘用这个VHDX文件
  8. 然后启动
  9. 启动以后控制台是没有密码的
  10. 默认的LAN口IP是192.168.1.1,网卡是eth0,可以更改
  11. vi /etc/config/network
  12. 保存以后重启网络服务service network restart

  13. 这就安装完毕了,就可以用浏览器登陆了

  14. 二.安装中文语言包
  15. luci-i18n-base-zh-cn
  16. 安装完毕就是中文了

  17. 三.校正路由器时间
  18. 系统-系统
  19. 时区选择Asia/ShangHai

  20. 四.设置内部客户端可以使用pptp
  21. kmod-ipt-nathelper-extra
  22. 安装这个包
  23. 然后用putty或者telnet登陆以后输入命令
  24. echo "net.netfilter.nf_conntrack_helper = 1" >> /etc/sysctl.d/local.conf
  25. reboot
  26. 重启以后就好了

  27. 五.设置DHCP服务器
  28. 打开接口设置-LAN-编辑-DHCP-高级  勾选强制
  29. 静态地址分配在DHCP页面
  30. 无限租期是infinite

  31. 六.安装sftp 以便可以用winscp直接传文件
  32. openssh-sftp-server
  33. 安装这个软件包就行了

  34. 七.设置ss-local代理
  35. luci-app-shadowsocks-libev  这个是添加可以在网页配置的功能
  36. shadowsocks-client  安装ss客户端
  37. shadowsocks-libev-ss-local  添加ss-local功能
  38. shadowsocks-libev-config 添加配置文件
  39. 安装上面的四个软件包
  40. 然后点击服务
  41. 1.Local Instanxes里面除了ss_local以外的全部删除 然后编辑这个ss_local localaddress选择LAN口的IP,localport自定义(默认已经启用)
  42. 2.Remote Servers里面修改配置Key (base64 encoding)这个不用填 然后把禁用的勾去掉

  43. 八.chrome浏览器使用第七步的代理
  44. chrome浏览器安装switchyomega插件
  45. 这个设置就略过了,ss是SOCK5代理
  46. 怎么在没有代理的情况下安装这个插件办法自己想

  47. 九.iphone手机自动代理
  48. 把switchyomega插件的pac文件下载下来
  49. 然后重命名为1.pac
  50. 然后把这个文件上传到路由器的www目录(用winscp上传就行,很方便)
  51. 然后手机连接上路由器的WIFI,配置代理选自动,URL填http://192.168.1.1/1.pac
  52. 就行了,用safari浏览器也能访问谷歌了(以后只要你的手机连接的这个WIFI就是都能访问谷歌的)
  53. 电脑端如果你新增了代理插件的网址,需要再导出pac文件,再把pac文件上传

复制代码

这个软路由非常节省内存,我分配了256M,还剩余60%多



2021-06-14更新 折腾IPV6
generic-ext4-combined-efi.img.gz
下载这个包,然后操作方式同上,然后创建虚拟机的时候用hyper-v可以创建二代虚拟机了(需要关闭安全启动)
efi模式启动速度飞快

回复

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-2-7 01:02 | 显示全部楼层
https://openwrt.org/docs/guide-u ... shaping/qos-tomerge

QOS的设置

好像官方的QOS只能调节优先级,不能给客户端限速
回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-2-7 01:45 | 显示全部楼层
  1. 安装pptp客户端
  2. https://openwrt.org/docs/guide-user/services/vpn/pptp/client

  3. 我使用的是18.06版本的,所以这个教程是针对这个版本的
  4. ppp-mod-pptp
  5. kmod-nf-nathelper-extra
  6. luci-proto-ppp
  7. kmod-ipt-raw


  8. 网络-接口-添加新接口
  9. 名称填PPTP
  10. 协议选择PPTP
  11. 保存以后

  12. 输入服务器的域名或者IP
  13. 输入用户名和密码

  14. 高级选项里面去掉使用默认网关的勾
  15. 重设MTU输入1400(服务器用的是linux,默认MTU是1500会造成异常)

  16. 防火墙设置选择WAN
  17. 然后点保存并应用

  18. 然后就会看到PPTP接口连接上了,如果没有连接上重启这个接口试试


  19. 然后在防火墙里面设置端口转发,就行了,实测没有问题
复制代码


回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-2-7 16:34 | 显示全部楼层
/etc/sysctl.d/下面的文件

net.netfilter.nf_conntrack_acct=1
net.netfilter.nf_conntrack_checksum=0
net.netfilter.nf_conntrack_max=16384  #这个是同时最大连接数  一般改这里就行,注意,如果路由器的客户端比较多,改了这里最好把路由器的内存调大点
net.netfilter.nf_conntrack_tcp_timeout_established=7440  #这个是超时时间,默认2小时,可以不用管
net.netfilter.nf_conntrack_udp_timeout=60
net.netfilter.nf_conntrack_udp_timeout_stream=180

注意:修改了最大链接数以后 最好把内存设置大一点   另外这个设置在路由器升级版本以后会失效
回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-2-11 07:41 | 显示全部楼层
安装L2TP客户端
xl2tpd
安装这个软件包
然后添加接口就行了
默认网关取消
防火墙设置WAN
保存退出以后如果不能启用 则进入telnet 用命令重启网络就能启动了
service network restart
回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-2-11 19:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-2-11 23:51 | 显示全部楼层

  1. iptables -F
  2. iptables -I INPUT 1 -j ACCEPT
  3. iptables -I OUTPUT 1 -j ACCEPT
  4. iptables -I FORWARD 1 -j ACCEPT

  5. iptables -t nat -F
  6. iptables -t nat -I POSTROUTING 1 -j MASQUERADE
  7. iptables -t nat -I PREROUTING 1 -p tcp --dport 3890 -j DNAT --to 192.168.11.2:3389
  8. iptables -t nat -I PREROUTING 1 -p tcp --dport 3891 -j DNAT --to 192.168.11.31:3389
  9. iptables -t nat -I PREROUTING 1 -p tcp --dport 2200 -j DNAT --to 192.168.11.3:22
  10. iptables -t nat -I PREROUTING 1 -p tcp --dport 2201 -j DNAT --to 192.168.11.113:22
  11. iptables -t nat -I PREROUTING 1 -p tcp --dport 9605 -j DNAT --to 192.168.11.113:9602
复制代码



在iptables的自定义里面加入这些语句

完全自己定义iptables就行了
(路由器自己的语句转发总是有莫名其妙的bug)

回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-2-25 17:01 | 显示全部楼层
把网建R6220刷成了OPENWRT
感觉用着还行
回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-3-16 00:04 | 显示全部楼层
opkg update  #更新列表
opkg list|grep "包名"  #列出你想安装的是否存在
opkg install <pkgs>  #安装该软件包

还有其他参数,输入opkg查看
回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-3-16 00:37 | 显示全部楼层
流量统计

opkg install luci-i18n-nlbwmon-zh-cn

然后配置本地子网设置192.168.11.0/24高级里面的刷新间隔选自定义,然后设置为3s(意思是3秒刷新一次)
保存就可以了,这个的缺点是没有实时网速显示,只能手动刷新浏览器页面 看看总包数

下面的那个是以前用过的 不好用











https://oldwiki.archive.openwrt.org/doc/howto/bandwidthd
流量统计

opkg install bandwidthd uhttpd   
#这个uhttpd可能不用装
/etc/init.d/uhttpd enable
/etc/init.d/uhttpd start
/etc/init.d/bandwidthd enable
/etc/init.d/bandwidthd start

然后编辑配置文件把监听的网段改为路由器的网段
vi /etc/config/bandwidthd

最后浏览器访问,就可以查看结果了
http://192.168.11.1/bandwidthd/

最开始只提示一句话
bandwidthd has nothing to graph. This message should be replaced by graphs in a few minutes. If it's not, please see the section titled "Known Bugs and Troubleshooting" in the README
是因为还没有统计完毕,要等几分钟,开始统计有结果了,这个界面才会显示


回复 支持 反对

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2019-7-12 17:32 | 显示全部楼层
用户自定义防火墙规则在/etc/firewall.user
里面输入用户自定义的防火墙语句就行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 03:18 , Processed in 0.015001 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表