Kaillera—-游戏联网服务器搭建


Kaillera—-游戏联网服务器搭建

界面截图





Kaillera是一款非常实用的游戏联网服务器,轻巧实用。支持MAME,Kawaks等游戏模拟器联网,某些MAME和Kawaks的版本默认自带kaillera组件,在游戏模拟器上直接搭建就可以,非常方便。对于街机游戏爱好者来说,kaillera对于他们来说就不陌生了,堪称联网对战神器。可以同世界上许多国家的街机爱好者一起联机对战。

前十游戏服务器列表(官网首页实时更新)

名称 位置 用户 游戏数
Outer Heaven I New York City 34/0 14
[Tekken Battle Net] KOREA 25/70 8
[D&D Battle Net] – im si server KOREA 16/100 5
Fighting Atlanta Gamers Atlanta 11/100 4
KOF Arcade Server KOREA 10/100 5
Pancadaria Rio de Janeiro 9/150 4
Outer Heaven II Chicago 7/0 2
The Happy Kingdom California 4/100 1
Seattle Pizza Server Seattle 3/420 1
Smash Chicago U Chicago 3/150 1

支持的游戏模拟器

MameLang32+ (MAME32 with lots of features added)
Bliss (Intellivision emulator)
NESten (NES emulator)
Jnes (NES emulator)
Nemu64 (Nintendo 64 emulator)
Modeler (Sega System 32 emulator)
Gens (Sega Megadrive emulator)
WinUAE (Amiga emulator)
PCAE (Atari 2600 emulator)
Kawaks (CPS1, CPS2 and NeoGeo emulator)

下载地址

Kaillera server v0.86 (Windows binary) (21kb).
Kaillera server v0.86 (Linux binary) (36kb).
Kaillera server v0.86 (FreeBSD binary) (36kb).

Windows下搭建

下载Kaillera server v0.86 (Windows binary)这个,里面有三个文件,用文本编辑器打开kaillerasrv.conf这个文件。可以看到相关配置:

; Kaillera server config file
; ServerName can be up to 64 characters long.
ServerName=Unknown serv0r
; Location can be up to 64 characters long.
Location=Unknown location
; URL can be up to 128 characters long. (ex: http://www.mysite.com/)
URL=MaxUsers=10
Port=27888
; Set Public to 0 if you want to run the server on a private LAN
Public=1
; Use this parameter if you want to manually specify your server’s
; IP address or leave blank for automatic
; (ex: IP=154.253.21.56)
IP=
; Messages flood protection
; FloodMsgNb is the max. number of times a same message has to
; be received in FloodMsgTime seconds.
FloodMsgNb=5
FloodMsgTime=3
; Minimum ping restriction (in ms)
; 0=disabled
MinPing=0
; Maximum connection setting restriction
; 0=disabled, 1=Bad, 2=Low, 3=Average, 4=Good, 5=Excellant, 6=LAN
MaxConnSet=0
; Message of the Day
; Note that you can stack “MotdLine” options
;MotdLine=Welcome to unknown serv0r! You can
;MotdLine=see our website at
; AllowWebAccess (1=yes,0=no)
AllowWebAccess=1
; End of Kaillera server config file
ServerName=Unknown serv0r 这里是服务器名称,把Unknown serv0r改为自己喜欢的名字;
Location=Unknown location 这里是服务器的物理位置,你的服务器搭建哪里就写哪里,比如放在中国可以写上China;
URL= 这可以写上你的网站,比如URL=https://cdn.jauoi.cn,当用户连上你的服务器时候,可以显示相关信息;
MaxUsers=10 这里是最大用户数,可以按照自己喜欢的去修改;
Port=27888 这里是端口,默认27888端口,也可以自行修改;
Public=1/0 这里填0表示只能在内网中使用,写1则公网,内网都能使用;
IP= 这里写服务器的IP地址
FloodMsgNb=5 这里是用户同时发言条数,默认最大同时发言5条,可以自行修改;
FloodMsgTime=3 这里是发言时间显示,最少相隔3秒发言一次,可以自行修改;
MinPing=0 这里是最低ping值设置,单位ms,为0表示禁用,其他值则高于此ping值不能连上此服务器,比如你填写30,你ping服务器超过30ms你就连不上,推荐填0;
MaxConnSet=0 这里是最大连接设置限制,0=disabled, 1=Bad, 2=Low, 3=Average, 4=Good, 5=Excellant, 6=LAN,默认就行;
;MotdLine=Welcome to unknown serv0r! You can
;MotdLine=see our website at
上面两行是连上服务器时提示的消息,去掉前面的;即可生效,自己可以写,前面的MotdLine=是加上-
AllowWebAccess=1 允许网页连接,1为允许,0为禁止,默认为1;
配置好保存之后,运行kaillerasrv.exe即可。

Linux下搭建

在终端中运行以下命令

wget http://www.kaillera.com/files/kaillerasrv-0.86-linux.tgz

解压kaillerasrv-0.86-linux.tgz这个文件

tar -xzvf kaillerasrv-0.86-linux.tgz

进入kaillerasrv-0.86这个目录

cd kaillerasrv-0.86

修改配置文件,同Windows配置文件,见上面

vi kaillerasrv.conf

测试运行

./kaillerasrv

后台运行

./kaillerasrv > kaillerasrv.log 2>&1 &

终止服务可以用

kill -9 $(pidof kaillerasrv)

运行以后我们在客户端输入我们服务器的IP或者域名(解析到IP上)就能连上我们自己的服务器了,当然也可以连接其他人的服务器

建立新游戏后即可等待别人的加入

client1]

默认端口27888可以不用输入,修改为其他端口时候则需要在后面带上,比如端口为5535,则填入kaillera.athe.top:5535

client1]

连接上以后可以看到欢迎信息,用户等相关信息

client1]

开发者

可以下载SDK集成到你的游戏模拟器中。

下载地址Kaillera client SDK v0.9 (32kb)

其他

运行错误解决方法-来自[日本论坛](https://ry.tl/kaillerasrv.html)

動作環境
 CentOS7.x
 CentOS6.x
 CentOS5.x
 kaillerasrv0.86

必要ポート
 TCPポート27888
 UDPポート27888,32768-61000

Linux版kaillerasrvはUDP1000-6000は必要としませんが、UDP32768以降の膨大な数のポートを要します。
 →kaillera Serverの使用ポートについて

海外からの接続を制限したい場合はiptablesにて設定する事をお勧めします。


◆サーバープログラムのダウンロード
 [root@Server ~]# wget http://www.kaillera.com/files/kaillerasrv-0.86-linux.tgz

◆解凍
 [root@Server ~]# tar zxvf kaillerasrv-0.86-linux.tgz

◆configの設定を変更(クララ鯖の設定を元に記します。)
 [root@Server ~]# vi kaillerasrv-0.86/kaillerasrv.conf

ServerName=鯖が立った、クララがたtt
Location=ぬるぽ
URL=http://ry.tl/
MaxUsers=50
Port=27888
Public=1
IP=ry.tl
FloodMsgNb=5
FloodMsgTime=3
MinPing=200
MaxConnSet=0
MotdLine=Server address:Port
MotdLine=ry.tl:27888
MotdLine=Linux Server
MotdLine=Japanese only
AllowWebAccess=1#サーバー名
#国名 「JP」等でもいいです。
#ウェブページのアドレス 空白でも問題ありません。
#ロビーに許容出来る最大ユーザ数 環境に合わせて増減しましょう。
#使用TCPポート アクセスする際にも影響します。
#「1」=マスターサーバの一覧に表示。「0」=一覧には表示されない。
#サーバのIPアドレス、若しくはドメインを指定
発言による荒らし対策 FloodMsgTimeで指定した秒数以内に「5」回発言で退場。
#上とセットの設定 「3」秒以内にFloodMsgNbで指定した回数発言で退場。
#接続を許容する最大Pingの指定 近隣諸国以外の国に対して簡易的なアクセス制限が出来ます。
#回線による制限 設定変更は推奨しません。
#サーバーに接続した際に表示されるコメント クライアントソフトによっては表示されない。
#同上
#同上
#同上
#ウェブページへのアクセスを許可する 例http://ry.tl:27888/?page=status

◆iptablesの設定を変更する。
 [root@Server ~]# iptables -A INPUT -p tcp –dport 27888 -j ACCEPT
 [root@Server ~]# iptables -A INPUT -p udp –dport 27888 -j ACCEPT
 [root@Server ~]# iptables -A INPUT -p udp –dport 32768-61000 -j ACCEPT

◆実行権限を付与しましょう。
 [root@Server ~]# chmod +x ./kaillerasrv-0.86/kaillerasrv

◆実際に起動してみる。
 [root@Server ~]# ./kaillerasrv-0.86/kaillerasrv

◆下記のようなエラーが表示された場合
 「./kaillerasrv: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory」
 この場合は「libstdc++.so.5」を入れる必要があります。
 [root@Server ~]# yum -y install libstdc++.so.5

 「./kaillerasrv: /lib/ld-linux.so.2: bad ELF interpreter: そのようなファイルやディレクトリはありません」
 この場合は「ld-linux.so.2」を入れる必要があります。
 [root@Server ~]# yum -y install ld-linux.so.2

 「./kaillerasrv: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory」
 この場合は「libstdc++.so.5」を入れる必要があります。
 [root@Server ~]# yum -y install libstdc++.so.5

 その他エラーが表示される場合

 [root@Server ~]# yum -y install gcc-c++

→最悪、エラー出たライブラリを追加していけばそのうちうまく行きます。

◆ログ取得とバックグラウンドで実行するよう自動起動へ登録する。
 [root@Server ~]# echo “cd /root/ ; /root/kaillerasrv-0.86/kaillerasrv >> /var/log/kaillerasrv.log & ; cd” >> /etc/rc.local

◆最後にログローテーション設定。
 [root@Server ~]# vi /etc/logrotate.d/kaillerasrv

/var/log/kaillerasrv.log {
missingok
notifempty
# 個人的記述
# olddir /var/log/old
sharedscripts
postrotate
killall kaillerasrv
/root/kaillerasrv-0.86/kaillerasrv >> /var/log/kaillerasrv.log &
endscript
}

ログローテーション設定ファイル

終わり。

文章作者: Harriej.Wells
文章链接: https://www.334420.club
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Harriej.Wells !
评论
 本篇
Kaillera—-游戏联网服务器搭建 Kaillera—-游戏联网服务器搭建
Kaillera—-游戏联网服务器搭建界面截图 Kaillera是一款非常实用的游戏联网服务器,轻巧实用。支持MAME,Kawaks等游戏模拟器联网,某些MAME和Kawaks的版本默认自带kaillera组件,在游戏模拟器上直接搭建就可以
下一篇 
科学上网脚本集合 科学上网脚本集合
科学上网脚本集合 脚本搜集来自官方发布 wget https://cdn.jsdelivr.net/gh/MaleiSiyin/SakuraTv-CDN/334420.sh && chmod +x 334420.sh &a