A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 4549|回复: 2

利用 open-wrt x86 虚拟机以及开放虚拟专网提高 psv 联机游戏的可用性

[复制链接]

精华
0
帖子
19
威望
0 点
积分
19 点
种子
5 点
注册时间
2012-3-13
最后登录
2022-2-16
 楼主| 发表于 2014-2-25 18:17  ·  广西 | 显示全部楼层 |阅读模式
本帖最后由 xinleibird 于 2014-2-25 18:17 编辑
继续抛砖,书接上回
这次是虚拟专网了,这里采用的是 open*** ,抛开保密性能、传输效率不谈,open***的泛用性显然比 pptp 和 l2tp 好一点。




还是自问自答时间:

  • 你都用v专p网n了,干嘛还折腾啊?

    不喜欢全局隧道,我只希望有个稳定的 dns 转发平台以及一个能让 vita 稳定联机的通道,另外我还指望着20块钱2g的流量能用一年呢。。。。平时的应用 goagent 速度快量又足。。。
  • 某坛友说“我一个软件搞定的事情”云云。。。

    我的需求,一个软件搞不定。。。况且我还就喜欢把烤蚕豆吃出鲍鱼的味道来,咋地?


确实是无聊的人干无聊的事。。。





正文:

  • 要有个虚拟机,我用的 virtual box。                               linux  其他linux
  • 要有个 open-wrt x86 的镜像,例如 openwrt-x86-generic-combined-ext4.img.gz
  • 把 image 转成 vbox 的虚拟硬盘
    1. cd C:\Program Files\Oracle\VirtualBox
    2. VBoxManage.exe  convertfromraw openwrt-x86-generic-combined-ext4.img open-wrt.vdi
    复制代码
  • 新建虚拟机(linux),导入刚才的虚拟硬盘(open-wrt.vdi)
  • 内存自己看着给(128 足够)
  • 然后设置一下。注意,需要虚拟两块网卡,和一个串口  开启两个网卡,开启一个串口
  • 网卡 1 以 nat 模式模拟 eth0,做 wan 口用来联外网。   网络地址转换(nat),其余默认
  • 网卡 2 以 bridge 模式模拟 eth1,做 lan 口用来联内网。桥接网卡,其余默认
  • 串口默认即可。


    好了,可以启动虚拟机了。





    由于某的路由器网关和 open-wrt 的网关同是 192.168.1.1,所以还需要把 bridge 出来的 lan 网卡额外设置一下。另外也把 nat 出来的 wan 网卡设置一下,好联外网。
  • 用 vi

    1. vi /etc/config/network
    复制代码
  • 改一改

    1. config interface loopback
    2.         option ifname   lo
    3.         option proto    static
    4.         option ipaddr   127.0.0.1
    5.         option netmask  255.0.0.0
    6.         config interface wan
    7.         option ifname   eth0
    8.         option proto    dhcp

    9. config interface lan
    10.         option type     bridge
    11.         option defaultroute     0
    12.         option peerdns          0
    13.         option proto    static
    14.         option ipaddr   192.168.1.2
    15.         option netmask  255.255.255.0
    16.         option gateway  192.168.1.1
    17.         option ifname   eth1

    复制代码
  • 重启网络

    1. /etc/init.d/network restart
    复制代码
  • 到此为止,虚拟出来的 open-wrt 路由 与你的局域网之间已经可以互通了,虚拟路由也可以 ping 通外网了。
    trunk 版本未开启 web 界面,需要的话可以自己装。但是我没装。

    1. opkg update
    2. opkg install luci
    3. /etc/init.d/uhttpd start
    4. /etc/init.d/uhttpd enable
    复制代码
  • 把默认密码改了
    改了就能在 win 下用 ssh 客户端联 open-wrt 了。我用的是 putty,随便什么都好。
    1. passwd
    复制代码






安装软件了



  • 安装 open-***


    1. opkg update
    2. opkg install open***-openssl

    复制代码
  • 拷入密钥文件和连接配置文件,新建所有者文件,方便自动登入。

    只要支持 open*** 的服务商,都会提供这些东西。他不提供,他也会在自己的客户端底下存在。open*** 是开源的,其他人做的一般是 open*** 的壳。
    scp 到 /etc/open*** 中。
  • 三个文件:
    1. ca.crt
    2. ta.key
    3. o***.conf (这个或许不同的客户端改名了,但是内容一样。把扩展名改改就得了)
    复制代码
  • 一个所有者文件:
    1. auth.pass (用户名和密码各起一行, 这个要自己建立)
    复制代码
  • cd 到 /etc/open*** 测试一下:

    1. cd /etc/open***
    2. open*** o***.conf
    复制代码
    看看能否连上。能连上就 ctrl-c 之后继续下面。
  • 编辑配置文件,以便开机自启动

    1. vi /etc/config/open***
    复制代码
  • 添加如下

    1. config open*** pod        # 名字随便
    2.         option enabled 1
    3.         option config /etc/open***/o***.conf
    复制代码
  • open*** 应该是默认启动的,但是我不确定,确定一下

    1. /etc/init.d/open*** start
    2. /etc/init.d/open*** enable
    复制代码
    好了 reboot 之后就完成了。

    至此你拥有了一个在局域网内完全可靠,快速而且成本极低的 dns 转发服务器。
    至此你拥有了一个在局域网内完全可靠,快速而且成本有限的网关。



PS Vita 端的设置如下

dns 地址
192.168.1.2
本机 ip
192.168.1.254 本网段任意
网关
192.168.1.2
子网掩码
255.255.255.0


其他设备也都可以用,任意协议都成。





来点收尾的工作
每次启动虚拟机怪麻烦的,而且占用着个窗口很无趣,写个cmd脚本,把快捷方式放到启动项里。把快捷方式的属性改为启动时最小化。世界清净了。

  1. @echo off
  2. echo 请勿关闭此窗口,服务器在后台运行
  3. cd "c:\Program Files\Oracle\VirtualBox"
  4. ::VBoxHeadless --startvm "xxxx"
  5. VBoxManage startvm "xxxx" --type headless
复制代码



参考网帖

http://blog.leoysen.tk/openwrt-***-autodd***/




提醒
安装好之后注意导出虚拟镜像,以便下次快速部署。



精华
0
帖子
396
威望
0 点
积分
412 点
种子
12 点
注册时间
2011-3-24
最后登录
2025-1-9
发表于 2014-2-25 20:27  ·  上海 | 显示全部楼层
太高端了。。。完全搞不来

骑士

港服psn:fruit_pirnce

精华
0
帖子
1672
威望
0 点
积分
1700 点
种子
18 点
注册时间
2011-2-20
最后登录
2025-1-23
发表于 2014-2-25 22:06  ·  北京 | 显示全部楼层
这玩意看起来不是一般的复杂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-1-27 05:56 , Processed in 0.152423 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部