共享一个已经打包好的 udp2raw-tunnel 客户端虚拟机环境【附教程】
时间:2023-06-30 23:15:01 | 来源:网站运营
时间:2023-06-30 23:15:01 来源:网站运营
共享一个已经打包好的 udp2raw-tunnel 客户端虚拟机环境【附教程】:
前言
我在之前曾经发过一篇关于 udp2raw-tunnel + UDPspeeder 代理游戏的文章:【点我】
不仅过程繁琐,还有一定的条件限制:没有特定路由器或者内网 Linux 机器的话需要使用虚拟机。对于普通游戏群众而言绝大多数应该都不满足这个条件,所以只能使用虚拟机。
但同时又因为是虚拟机,所以我们可以将客户端环境封装起来,以免去繁琐的步骤,哪怕在网吧等场所也能便捷的进行部署,对于广泛使用 Windows 的普通用户也不需要自己折腾。
开始
首先需要安装 VirtualBox,官网下载地址(选择最新版本下面的 Windows hosts 链接):Downloads - Oracle VM VirtualBox
安装完成 VirtualBox 基本上就做完一半了。
PS:我想对于它可能多半听说过虚拟机这种软件的用户都不陌生,那就是 VMware 公司的虚拟机软件。而 VirtualBox 是比 VMware 更加简单得多,轻量级得多的虚拟机软件,如果你有 VMware 经验,VirtualBox 更是不在话下了。
安装完成 VirtualBox 以后,下载 【百度云】虚拟机备份 这个压缩文件并解压。会看到一个 .vbox 后缀的文件,直接双击它会启动 VirtualBox 并自动添加至虚拟机列表。
解释:实际上这个压缩文件的内容就是对已经配置好的虚拟机的打包。因为是使用的超小型的 Linux 发行版 Tiny Core Linux 所以虽然是虚拟机备份,但是只有 21MB 大小(并且是带桌面的系统)。
使用
启动虚拟机会进入 TCL(Tiny Core Linux)的桌面,右键 Applications - Terminal 打开终端程序,输入:
vi config
会看到下面两行内容:
8.8.8.8:4096password1
第一行表示服务器地址和端口,第二行表示验证密码。这些都是上篇手动搭建客户端服务端环境时运行程序时使用的参数。例如上篇文章中服务端 udp2raw-tunnel 的运行命令是:
udp2raw_amd64 -s -l0.0.0.0:4096 -r 127.0.0.1:1194 -a -k "passwd" --raw-mode faketcp
端口就是 0.0.0.0 后面的 4096,密码也就是 -k 参数的值 passwd。
(当然这个教程中默认的值是不建议大家采用的)
所以此时我们用 vi 编辑的 config 文件就改成(假设服务器 ip 是 114.114.114.114):
114.114.114.114:4096passwd
然后重启虚拟机:右键 Exit 在弹出的窗口上选择 Reboot -> OK。注意不要关闭虚拟机电源来重启,可能导致编辑无效。
等 TCL 虚拟机启动以后会自动根据你的配置启动 udp2raw-tunnel + UDPspeeder 环境,等于说你在 Windows 系统上只需要运行某个和谐词客户端就行了。不过别忘了,你需要虚拟机的 ip 地址:
ifconfig
eth0(默认)网卡后面的 ip 即是你虚拟机的 ip,当然我建议你在 VirtualBox 中修改此虚拟机的网络配置:
如图设置为桥接,这样可以让你内网下的所有机器使用,并且可以用路由器静态 ip 的方式固定虚拟机 ip 地址。
最后
这样做避免了客户端环境的麻烦,但是对于新手而言搭建一次服务端环境仍然是棘手的。我之后有时间会将服务端环境封装一个(或多个)Docker 镜像,让大家用几个傻瓜式的命令就能完成服务端环境的搭建。
还有,附相关教程(不直接从博客复制到本站是因为和谐词太多,这类文章不适合):
- 在 VirtualBox 中安装超小体积的 Tiny Core Linux
- 在 Tiny Core Linux 中搭建 UDP 隧道客户端并打包系统