软件汉化

注:本教程只适用于已经脱壳或者没有壳的软件教程,如果没有脱壳请自行处理。而且不同的软件可能需要的不同,这里只介绍一些比较通用的办法以及思路。

1、准备工作

ResHacker(.exe、.dll)

GARbro(.xp3、.rpa、.nsa、.sar、.pak、.arc、.dat主要是针对于glagame的我觉得大部分都可以)

HXD(差不多是万能的,但是其本身是二进制文件,但是要一点点的改很麻烦,推荐先用上面的两个)

2、开始一步步操作

先用ResHacker做最基础的

这样就可以更改一些最基础的文件,但是能改的并不是很多,基本上就是一些很基础的东西,更改后保存就行。

再用GARbro这个可以进行简单的解包看到一些基本的文件

但是对于有些文件还是打不开的,这时我们就要用到最后要介绍的软件了

HDX的使用

在前面用GARbro后可能会有些文件显示无法作为压缩包打开,这里我们要提取一下文件

用HXD打开这个文件

这里你要一点点的去分析了,我自己也没有什么好办法,因为太麻烦了,就不做过多解释,因为我个人也不太会分析这个,只能说提供个思路自己解决。

总结:你要学习汉化,大概率脱不了脱壳,修改文件,这里主要目的是帮助大家提供想法,因为不同的软件,其代码的写法是不同的,所以,你还是要根据其具体的底层是用什么东西写的,找到对应的拆包工具去分析,我这里是上面那个是我自己用过的确实简单方便,但是,能搞的不多最后这个主要是帮助分析的,比较专业,主要是哪些做逆向分析的人使用的,如果你真正想要去分析汉化,甚至是破解软件,基本上都离不开HXD这个软件。

软件汉化

注:本教程只适用于已经脱壳或者没有壳的软件教程,如果没有脱壳请自行处理。而且不同的软件可能需要的不同,这里只介绍一些比较通用的办法以及思路。

1、准备工作

ResHacker(.exe、.dll)

GARbro(.xp3、.rpa、.nsa、.sar、.pak、.arc、.dat主要是针对于glagame的我觉得大部分都可以)

HXD(差不多是万能的,但是其本身是二进制文件,但是要一点点的改很麻烦,推荐先用上面的两个)

2、开始一步步操作

先用ResHacker做最基础的

这样就可以更改一些最基础的文件,但是能改的并不是很多,基本上就是一些很基础的东西,更改后保存就行。

再用GARbro这个可以进行简单的解包看到一些基本的文件

但是对于有些文件还是打不开的,这时我们就要用到最后要介绍的软件了

HDX的使用

在前面用GARbro后可能会有些文件显示无法作为压缩包打开,这里我们要提取一下文件

用HXD打开这个文件

这里你要一点点的去分析了,我自己也没有什么好办法,因为太麻烦了,就不做过多解释,因为我个人也不太会分析这个,只能说提供个思路自己解决。

总结:你要学习汉化,大概率脱不了脱壳,修改文件,这里主要目的是帮助大家提供想法,因为不同的软件,其代码的写法是不同的,所以,你还是要根据其具体的底层是用什么东西写的,找到对应的拆包工具去分析,我这里是上面那个是我自己用过的确实简单方便,但是,能搞的不多最后这个主要是帮助分析的,比较专业,主要是哪些做逆向分析的人使用的,如果你真正想要去分析汉化,甚至是破解软件,基本上都离不开HXD这个软件。

软件安装包制作

注:本安装包的制作主要用Win RAR压缩软件制作,上手快,但是可自定义程度低,主要方便一些新手。

1、准备条件

Win RAR

你要打包的exe及其dll等资源文件

2、打包

选好你要打包的全部的文件,右键,添加到压缩文件

后面点击创建自解压格式压缩文件

点击高级,自解压选项

设置安装路径

设置,这里可以设置安装后直接启动软件

模式

高级,用于创建文件快捷方式

根据直接需求来

更新

文本和图标

许可,这里根据你自己有没有来,可能会报病毒,如果不添加,你自己有证书添加就行,不影响

模块

打包后的安装包

整体根据自己的需求来,这是本人觉得最简单的打包软件为安装包的方法。

总结:通过这种方法打包来的安装包自定义程度很低,但起码可以打包,而且不要任何代码,还是比较方便的,如果想要高度自定义还是要去学习专门的语言,一般安装包是由c c++ c#这些写的,这里推荐想要进一步学习的可以试试Inno Setup

软件安装包制作

注:本安装包的制作主要用Win RAR压缩软件制作,上手快,但是可自定义程度低,主要方便一些新手。

1、准备条件

Win RAR

你要打包的exe及其dll等资源文件

2、打包

选好你要打包的全部的文件,右键,添加到压缩文件

后面点击创建自解压格式压缩文件

点击高级,自解压选项

设置安装路径

设置,这里可以设置安装后直接启动软件

模式

高级,用于创建文件快捷方式

根据直接需求来

更新

文本和图标

许可,这里根据你自己有没有来,可能会报病毒,如果不添加,你自己有证书添加就行,不影响

模块

打包后的安装包

整体根据自己的需求来,这是本人觉得最简单的打包软件为安装包的方法。

总结:通过这种方法打包来的安装包自定义程度很低,但起码可以打包,而且不要任何代码,还是比较方便的,如果想要高度自定义还是要去学习专门的语言,一般安装包是由c c++ c#这些写的,这里推荐想要进一步学习的可以试试Inno Setup

一个简单的python贪吃蛇实现方法

注:这是本人很早之前写的的一个小游戏,最近玩编程农场有点上头,就想复现一下之前写的的一个小游戏,现在主要介绍实现方法,以及本人打包好的exe文件

项目地址:suyihang15/Snake-Game: 基于python实现的贪吃蛇

下载地址:https://github.com/suyihang15/Snake-Game/releases/download/1.0.0/default.exe

1、环境配置

python(运行所要的环境)

pycharm(编写所需要的IDE,毕竟你不可能用记事本写吧,社区版是免费的)

pip install pygame(安装所需的第三方库)

2、编写代码

1、导入工具库 (这是下面可以运行的必要条件)

import pygame, random  

pygame  做游戏窗口、画图、按键控制的库,我觉得大部分python小游戏的实现都要靠这个小玩意

random  专门用来随机生成食物位置

2、初始化游戏创建游戏窗口)

pygame.init()
W, H = 600, 400
screen = pygame.display.set_mode((W, H))
pygame.display.set_caption(“贪吃蛇”)
clock = pygame.time.Clock()  

pygame.init() :启动游戏引擎,就是直接调用第三方库,不然全部逻辑你自己写得写死
W, H = 600, 400 :设定窗口宽度 600,高度 400,可以根据需要改嘛
screen = … :创建一个游戏窗口
set_caption(“贪吃蛇”) :窗口标题写“贪吃蛇”,或者写你自己想到的任何你名字都行,不影响整体逻辑
clock = pygame.time.Clock() :用来控制蛇的移动速度

3、定义颜色

BLACK = (0,0,0)
WHITE = (255,255,255)
RED = (255,0,0)
GREEN = (0,255,0)  

给颜色起名字,后面画图直接用单词,不用记数字,当然你自己记得那个调色板的那个一点点写也可以,不拦你(R,G,B)三色板自己调去吧。

BLACK:背景黑色

RED:食物红色

GREEN:蛇身体绿色

4、游戏基础参数(差不多就是游戏的初始值)

block = 10
speed = 12  

block = 10 :蛇每一节、食物都是 10 像素大小,你可以理解为蛇和食物的大小设置

speed = 12 :游戏每秒刷新 12 次,数字越大蛇跑得越快

5、主函数开始

def main():  

把整个游戏放进一个函数里

6、游戏初始状态

x, y = W//2, H//2
dx, dy = block, 0
snake = [[x, y]]
food = [random.randrange(0, W, block), random.randrange(0, H, block)]
score = 0  

x, y = 窗口中心 :蛇出生在屏幕正中间,后面的就是刚好在窗口正中心,W和H我上面定义了的,注意看
dx, dy = block, 0 :- dx = 水平方向速度

dy = 垂直方向速度

一开始蛇向右走
snake = [[x, y]] :蛇是一个列表,每一节是一个坐标- 刚开始只有一个头
food = [random.randrange(0, W, block), random.randrange(0, H, block)] :随机生成食物位置,坐标是 10 的倍数,和蛇对齐
score = 0 :初始分数为 0

7、游戏主循环(循环运行毕竟你不可能让他一下子就结束吧)

while True:  

游戏永远循环执行

直到关闭窗口或蛇死掉才跳出

8、处理退出事件

for e in pygame.event.get():
if e.type == pygame.QUIT:
pygame.quit()
return  

检测你是否点了窗口右上角的 ×

点了就关闭游戏,退出程序

9、按键控制方向

if e.type == pygame.KEYDOWN:
if e.key == pygame.K_LEFT and dx == 0:
dx, dy = -block, 0
elif e.key == pygame.K_RIGHT and dx == 0:
dx, dy = block, 0
elif e.key == pygame.K_UP and dy == 0:
dx, dy = 0, -block
elif e.key == pygame.K_DOWN and dy == 0:
dx, dy = 0, block  

按上下左右键改变蛇的方向

dx == 0  /  dy == 0  是为了防止蛇立刻反向撞死自己- 比如向右走时不能直接向左

10、蛇移动核心逻辑

x += dx
y += dy
snake.append([x, y])  

先更新蛇头坐标
把新蛇头加到蛇的列表最后
蛇看起来就像往前挪了一步

11、吃食物

if [x, y] == food:
score += 1
food = [random.randrange(0, W, block), random.randrange(0, H, block)]
else:
snake.pop(0)  

如果蛇头碰到食物:1. 分数 +1
重新随机生成一个食物
不删除尾巴 → 蛇变长

没吃到食物:- 删除最后一节身体 → 蛇保持长度,只向前移动

12、碰撞检测(死亡判断)

if x < 0 or x >= W or y < 0 or y >= H or [x, y] in snake[:-1]:
print(“游戏结束!得分:”, score)
pygame.quit()
return
 
满足任意一条,蛇死亡:

 撞墙:x、y 超出窗口范围
撞自己:蛇头坐标出现在身体里
死掉后打印分数,关闭游戏

13、绘制画面(就是场景设置)

screen.fill(BLACK)
pygame.draw.rect(screen, RED, (food[0], food[1], block, block))
for pos in snake:
pygame.draw.rect(screen, GREEN, (pos[0], pos[1], block, block))
pygame.display.update()
clock.tick(speed)  

全屏涂黑色
画红色食物方块
循环画出蛇的每一节
update() :把画好的内容显示到屏幕
clock.tick(speed) :控制游戏速度,保持稳定

14、程序入口(要开始喽)

if name == “main“:
main()  

只有直接运行这个文件时,才启动游戏  main() 

注:上面的代码就是大致的介绍,缩进什么的自己调,基本上你有点基础的都可以看懂的,这是大致的效果

本人主要是介绍一下大致的实现过程,完整的代码也已经放在我github仓库了。

如果改好了代码。想自己打包成exe可以看我这个python打包成exe(pyinstaller的使用) – 苏的小站

一个简单的python贪吃蛇实现方法

注:这是本人很早之前写的的一个小游戏,最近玩编程农场有点上头,就想复现一下之前写的的一个小游戏,现在主要介绍实现方法,以及本人打包好的exe文件

项目地址:suyihang15/Snake-Game: 基于python实现的贪吃蛇

下载地址:https://github.com/suyihang15/Snake-Game/releases/download/1.0.0/default.exe

1、环境配置

python(运行所要的环境)

pycharm(编写所需要的IDE,毕竟你不可能用记事本写吧,社区版是免费的)

pip install pygame(安装所需的第三方库)

2、编写代码

1、导入工具库 (这是下面可以运行的必要条件)

import pygame, random  

pygame  做游戏窗口、画图、按键控制的库,我觉得大部分python小游戏的实现都要靠这个小玩意

random  专门用来随机生成食物位置

2、初始化游戏创建游戏窗口)

pygame.init()
W, H = 600, 400
screen = pygame.display.set_mode((W, H))
pygame.display.set_caption(“贪吃蛇”)
clock = pygame.time.Clock()  

pygame.init() :启动游戏引擎,就是直接调用第三方库,不然全部逻辑你自己写得写死
W, H = 600, 400 :设定窗口宽度 600,高度 400,可以根据需要改嘛
screen = … :创建一个游戏窗口
set_caption(“贪吃蛇”) :窗口标题写“贪吃蛇”,或者写你自己想到的任何你名字都行,不影响整体逻辑
clock = pygame.time.Clock() :用来控制蛇的移动速度

3、定义颜色

BLACK = (0,0,0)
WHITE = (255,255,255)
RED = (255,0,0)
GREEN = (0,255,0)  

给颜色起名字,后面画图直接用单词,不用记数字,当然你自己记得那个调色板的那个一点点写也可以,不拦你(R,G,B)三色板自己调去吧。

BLACK:背景黑色

RED:食物红色

GREEN:蛇身体绿色

4、游戏基础参数(差不多就是游戏的初始值)

block = 10
speed = 12  

block = 10 :蛇每一节、食物都是 10 像素大小,你可以理解为蛇和食物的大小设置

speed = 12 :游戏每秒刷新 12 次,数字越大蛇跑得越快

5、主函数开始

def main():  

把整个游戏放进一个函数里

6、游戏初始状态

x, y = W//2, H//2
dx, dy = block, 0
snake = [[x, y]]
food = [random.randrange(0, W, block), random.randrange(0, H, block)]
score = 0  

x, y = 窗口中心 :蛇出生在屏幕正中间,后面的就是刚好在窗口正中心,W和H我上面定义了的,注意看
dx, dy = block, 0 :- dx = 水平方向速度

dy = 垂直方向速度

一开始蛇向右走
snake = [[x, y]] :蛇是一个列表,每一节是一个坐标- 刚开始只有一个头
food = [random.randrange(0, W, block), random.randrange(0, H, block)] :随机生成食物位置,坐标是 10 的倍数,和蛇对齐
score = 0 :初始分数为 0

7、游戏主循环(循环运行毕竟你不可能让他一下子就结束吧)

while True:  

游戏永远循环执行

直到关闭窗口或蛇死掉才跳出

8、处理退出事件

for e in pygame.event.get():
if e.type == pygame.QUIT:
pygame.quit()
return  

检测你是否点了窗口右上角的 ×

点了就关闭游戏,退出程序

9、按键控制方向

if e.type == pygame.KEYDOWN:
if e.key == pygame.K_LEFT and dx == 0:
dx, dy = -block, 0
elif e.key == pygame.K_RIGHT and dx == 0:
dx, dy = block, 0
elif e.key == pygame.K_UP and dy == 0:
dx, dy = 0, -block
elif e.key == pygame.K_DOWN and dy == 0:
dx, dy = 0, block  

按上下左右键改变蛇的方向

dx == 0  /  dy == 0  是为了防止蛇立刻反向撞死自己- 比如向右走时不能直接向左

10、蛇移动核心逻辑

x += dx
y += dy
snake.append([x, y])  

先更新蛇头坐标
把新蛇头加到蛇的列表最后
蛇看起来就像往前挪了一步

11、吃食物

if [x, y] == food:
score += 1
food = [random.randrange(0, W, block), random.randrange(0, H, block)]
else:
snake.pop(0)  

如果蛇头碰到食物:1. 分数 +1
重新随机生成一个食物
不删除尾巴 → 蛇变长

没吃到食物:- 删除最后一节身体 → 蛇保持长度,只向前移动

12、碰撞检测(死亡判断)

if x < 0 or x >= W or y < 0 or y >= H or [x, y] in snake[:-1]:
print(“游戏结束!得分:”, score)
pygame.quit()
return
 
满足任意一条,蛇死亡:

 撞墙:x、y 超出窗口范围
撞自己:蛇头坐标出现在身体里
死掉后打印分数,关闭游戏

13、绘制画面(就是场景设置)

screen.fill(BLACK)
pygame.draw.rect(screen, RED, (food[0], food[1], block, block))
for pos in snake:
pygame.draw.rect(screen, GREEN, (pos[0], pos[1], block, block))
pygame.display.update()
clock.tick(speed)  

全屏涂黑色
画红色食物方块
循环画出蛇的每一节
update() :把画好的内容显示到屏幕
clock.tick(speed) :控制游戏速度,保持稳定

14、程序入口(要开始喽)

if name == “main“:
main()  

只有直接运行这个文件时,才启动游戏  main() 

注:上面的代码就是大致的介绍,缩进什么的自己调,基本上你有点基础的都可以看懂的,这是大致的效果

本人主要是介绍一下大致的实现过程,完整的代码也已经放在我github仓库了。

如果改好了代码。想自己打包成exe可以看我这个python打包成exe(pyinstaller的使用) – 苏的小站

网络挂载硬盘(针对于Linux)

注:因为一般要通过网络挂载到本地的都是nas,绝大部分nas其本质的内核都是Linux魔改来的,所以都大部分都通用,而且一般专门的nas的系统都会直接有网络共享文件的功能所以我还会介绍各个协议与优缺点。而且本人试了一下启动我预装在nas的游戏,体验还不错,可以试试玩玩小游戏。有点网吧的感觉。

1、准备

创建一个专门用与共享的文件夹一般默认在mnt里名字随便,建议英文,因为有些可能会显示乱码。

sudo mkdir -p /mnt/nas

2、选好共享文件的协议

(1)NFS(内网最快)

1、安装

sudo apt update
sudo apt install nfs-common -y

2、挂载

sudo mount -t nfs 192.168.x.x:/volume1/共享名 /mnt/nas

开机自启(/etc/fstab)

192.168.x.x:/volume1/共享名 /mnt/nas nfs defaults 0 0

3、卸载

sudo umount /mnt/nas

4、优点缺点

速度最快、延迟最低

Linux ↔ NAS 最稳定

权限友好

不加密,公网不推荐直接用

不适合跨网高延迟

5、穿透端口

NFS 端口很乱(111/2049/动态端口),不适合内网穿透

6、连接

Windows端

CMD 管理员执行:

mount \你自己的IP地址:/nas Z:

断开:

umount Z:

macOS端

sudo mount_nfs -o resvport IP地址:/nas /Volumes/nfs
 断开:

umount /Volumes/nfs

(2)SMB/CIFS(NAS 默认共享)

1、安装

sudo apt install cifs-utils -y

2、挂载

sudo mount -t cifs //192.168.x.x/共享名 /mnt/nas \
-o username=NAS账号,password=NAS密码,vers=3.0

fstab 开机自启

//192.168.x.x/共享名 /mnt/nas cifs username=user,password=pass,vers=3.0 0 0

3、卸载

sudo umount /mnt/nas

4、优点缺点

全平台通用

NAS 默认开启,不用额外配置

速度不如 NFS

445 端口在公网几乎全被封杀,穿透极难

5、穿透端口

TCP 445 → 公网基本不可用

6、连接

Windows

右键此电脑 → 映射网络驱动器

\IP地址\nas

断开:右键盘符 → 断开

macOS

Finder 按  Cmd + K 

smb://192.168.1.100/share
 断开:左侧点推出

(3)SSHFS(个人觉得比较简单的方式)

1、安装

sudo apt install sshfs -y

2、挂载

sshfs 账号@192.168.x.x:/volume1/共享名 /mnt/nas -p 22  

3、卸载

fusermount -u /mnt/nas

4、优点缺点

SSH 加密,公网极其安全

只要能 SSH 就能挂载

穿透最简单

速度中等,大文件不如 NFS/iSCSI

5、穿透端口

TCP 22(SSH)
穿透只需要映射这一个端口,支持公网

6、连接

Windows

cmd中执行

\\sshfs\root@IP地址!22\nas

macOS

sshfs root@IP地址:/nas /Volumes/sshfs

**_(4)WebDAV(公网友好,NAS 常用)_**本人在外网常用的方式

1、安装

sudo apt install davfs2 -y

2、挂载

sudo mount -t davfs http://192.168.x.x:5005/webdav /mnt/nas

3、卸载

sudo umount /mnt/nas  

4、优点缺点

基于 HTTP/HTTPS

公网、穿透、代理都友好

速度最慢

大文件性能差

穿透端口

群晖 WebDAV:5005

可自定义为任意端口

5、连接

Windows

添加网络位置:

http://IP地址:8080/nas

macOS

Cmd+K:

http://IP地址:8080/nas

(5)iSCSI(块设备,当本地硬盘用)

1、安装

sudo apt install open-iscsi -y

2、查找磁盘

sudo iscsiadm -m discovery -t st -p 192.168.x.x

3、登录

sudo iscsiadm -m node -l

4、查看磁盘

lsblk

5、挂载

sudo mount /dev/sdb1 /mnt/nas

6、优点缺点

性能接近本地硬盘

可格式化、分区

配置复杂

公网不安全

不支持多设备同时写

穿透端口

TCP 3260 → 可穿透,但不推荐公网使用

7、连接

windows

按下  Win + R ,输入  control  回车,打开控制面板
搜索并打开 iSCSI 发起程序
 在「目标」框里输入你的 iSCSI 服务器 IP地址
选择你要连接的目标(LUN),点连接

之后找到创建磁盘并格式化分区
右键这个磁盘,选择初始化磁盘
跟着向导走完成后,你就能在此电脑里看到这个盘了

删除

在磁盘管理里删除卷,再在 iSCSI 发起程序里断开连接

以上便是所有连接协议了,这里展示以下本人用的webdav

这里填入以后会自动加载,可以存一些游戏用于启动,直接通过网络连接,但是本人目测问题有点多,但是用来跑一些小游戏还行,就是运行可能会有dll文件缺失一系列问题,但是一些游戏还是可以跑的,总体不建议跑打游戏,根本玩不了。

这是本人搞得,跑小游戏真的还行

可以玩的,比较稳定的,但是有点吃网络和你服务器的性能。

但也可能会有如下问题,这个本人也没有太好的解决方法

因为毕竟不是在本地电脑上运行的所以问题有点多。

但是可以解决一些本地电脑存储不够的问题。

网络挂载硬盘(针对于Linux)

注:因为一般要通过网络挂载到本地的都是nas,绝大部分nas其本质的内核都是Linux魔改来的,所以都大部分都通用,而且一般专门的nas的系统都会直接有网络共享文件的功能所以我还会介绍各个协议与优缺点。而且本人试了一下启动我预装在nas的游戏,体验还不错,可以试试玩玩小游戏。有点网吧的感觉。

1、准备

创建一个专门用与共享的文件夹一般默认在mnt里名字随便,建议英文,因为有些可能会显示乱码。

sudo mkdir -p /mnt/nas

2、选好共享文件的协议

(1)NFS(内网最快)

1、安装

sudo apt update
sudo apt install nfs-common -y

2、挂载

sudo mount -t nfs 192.168.x.x:/volume1/共享名 /mnt/nas

开机自启(/etc/fstab)

192.168.x.x:/volume1/共享名 /mnt/nas nfs defaults 0 0

3、卸载

sudo umount /mnt/nas

4、优点缺点

速度最快、延迟最低

Linux ↔ NAS 最稳定

权限友好

不加密,公网不推荐直接用

不适合跨网高延迟

5、穿透端口

NFS 端口很乱(111/2049/动态端口),不适合内网穿透

6、连接

Windows端

CMD 管理员执行:

mount \你自己的IP地址:/nas Z:

断开:

umount Z:

macOS端

sudo mount_nfs -o resvport IP地址:/nas /Volumes/nfs
 断开:

umount /Volumes/nfs

(2)SMB/CIFS(NAS 默认共享)

1、安装

sudo apt install cifs-utils -y

2、挂载

sudo mount -t cifs //192.168.x.x/共享名 /mnt/nas \
-o username=NAS账号,password=NAS密码,vers=3.0

fstab 开机自启

//192.168.x.x/共享名 /mnt/nas cifs username=user,password=pass,vers=3.0 0 0

3、卸载

sudo umount /mnt/nas

4、优点缺点

全平台通用

NAS 默认开启,不用额外配置

速度不如 NFS

445 端口在公网几乎全被封杀,穿透极难

5、穿透端口

TCP 445 → 公网基本不可用

6、连接

Windows

右键此电脑 → 映射网络驱动器

\IP地址\nas

断开:右键盘符 → 断开

macOS

Finder 按  Cmd + K 

smb://192.168.1.100/share
 断开:左侧点推出

(3)SSHFS(个人觉得比较简单的方式)

1、安装

sudo apt install sshfs -y

2、挂载

sshfs 账号@192.168.x.x:/volume1/共享名 /mnt/nas -p 22  

3、卸载

fusermount -u /mnt/nas

4、优点缺点

SSH 加密,公网极其安全

只要能 SSH 就能挂载

穿透最简单

速度中等,大文件不如 NFS/iSCSI

5、穿透端口

TCP 22(SSH)
穿透只需要映射这一个端口,支持公网

6、连接

Windows

cmd中执行

\\sshfs\root@IP地址!22\nas

macOS

sshfs root@IP地址:/nas /Volumes/sshfs

**_(4)WebDAV(公网友好,NAS 常用)_**本人在外网常用的方式

1、安装

sudo apt install davfs2 -y

2、挂载

sudo mount -t davfs http://192.168.x.x:5005/webdav /mnt/nas

3、卸载

sudo umount /mnt/nas  

4、优点缺点

基于 HTTP/HTTPS

公网、穿透、代理都友好

速度最慢

大文件性能差

穿透端口

群晖 WebDAV:5005

可自定义为任意端口

5、连接

Windows

添加网络位置:

http://IP地址:8080/nas

macOS

Cmd+K:

http://IP地址:8080/nas

(5)iSCSI(块设备,当本地硬盘用)

1、安装

sudo apt install open-iscsi -y

2、查找磁盘

sudo iscsiadm -m discovery -t st -p 192.168.x.x

3、登录

sudo iscsiadm -m node -l

4、查看磁盘

lsblk

5、挂载

sudo mount /dev/sdb1 /mnt/nas

6、优点缺点

性能接近本地硬盘

可格式化、分区

配置复杂

公网不安全

不支持多设备同时写

穿透端口

TCP 3260 → 可穿透,但不推荐公网使用

7、连接

windows

按下  Win + R ,输入  control  回车,打开控制面板
搜索并打开 iSCSI 发起程序
 在「目标」框里输入你的 iSCSI 服务器 IP地址
选择你要连接的目标(LUN),点连接

之后找到创建磁盘并格式化分区
右键这个磁盘,选择初始化磁盘
跟着向导走完成后,你就能在此电脑里看到这个盘了

删除

在磁盘管理里删除卷,再在 iSCSI 发起程序里断开连接

以上便是所有连接协议了,这里展示以下本人用的webdav

这里填入以后会自动加载,可以存一些游戏用于启动,直接通过网络连接,但是本人目测问题有点多,但是用来跑一些小游戏还行,就是运行可能会有dll文件缺失一系列问题,但是一些游戏还是可以跑的,总体不建议跑打游戏,根本玩不了。

这是本人搞得,跑小游戏真的还行

可以玩的,比较稳定的,但是有点吃网络和你服务器的性能。

但也可能会有如下问题,这个本人也没有太好的解决方法

因为毕竟不是在本地电脑上运行的所以问题有点多。

但是可以解决一些本地电脑存储不够的问题。

关于抢车票

注:本人只介绍软件是如何帮你抢票的,本人不提倡任何通过不正规方式抢票。

对于节假日时间很多人都有想要出去门,买票的需求,但是,基本上卡着点都在12306上买不到票。

原因:官方在节假日期间并不会第一时间放出票,很多哪怕是机器人自动抢票都不行,因为如果第一时间放出来了,第一时间抢到的肯定是哪些黄牛,所以,为了正常客户可以买到票,就会后面慢慢放票。

关于第三方抢票软件,这些本质上也是通过机器人进行抢票,还是要通过12306的官方进行买票,只不过看那家的算法更好一点罢了,还有,那些所谓的加速包,实际上就是很多人通过第三方软件进行购票,帮你的优先级提高到那些没有买加速包的客户前面去了而已,确实有点用,但是不多。

最后,不要相信任何优先抢票包抢,其本质还是要通过12306来拿票,而且官方是严厉打击这些行为的。

关于抢车票

注:本人只介绍软件是如何帮你抢票的,本人不提倡任何通过不正规方式抢票。

对于节假日时间很多人都有想要出去门,买票的需求,但是,基本上卡着点都在12306上买不到票。

原因:官方在节假日期间并不会第一时间放出票,很多哪怕是机器人自动抢票都不行,因为如果第一时间放出来了,第一时间抢到的肯定是哪些黄牛,所以,为了正常客户可以买到票,就会后面慢慢放票。

关于第三方抢票软件,这些本质上也是通过机器人进行抢票,还是要通过12306的官方进行买票,只不过看那家的算法更好一点罢了,还有,那些所谓的加速包,实际上就是很多人通过第三方软件进行购票,帮你的优先级提高到那些没有买加速包的客户前面去了而已,确实有点用,但是不多。

最后,不要相信任何优先抢票包抢,其本质还是要通过12306来拿票,而且官方是严厉打击这些行为的。