|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
9 N0 A9 _: T& j9 q" K4 j& s* K+ Z K! s( |1 }4 w& y
- <?php
) D+ X6 Y) c, @& L+ n0 e - /*
7 \/ A; e# l5 Z# x ?" ~ - iMobiTrax 3.8 服务端授权API( _) M4 y; i8 v, H6 C# q
- 3 ?: W5 s# Y) }0 j6 P! p! r
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp4 }2 u; ~$ \1 p$ T2 b
- 5 H( G! U; l4 P. V, N5 V
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
3 l. p+ X# |( K y" s - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
& Z0 l7 @; O; Z - 3.检查IP forward是否开启:- X1 s( k) ^4 C5 x3 O) l8 ~0 Z
- 运行 cat /proc/sys/net/ipv4/ip_forward2 K- f$ B' y8 L1 b" F# u
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;# w$ Z; }9 |* F9 v# G
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
3 @: ?$ k: v+ ~( k- W! U - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”2 e! H1 W" ^ V& _6 P' O$ w$ S/ a
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
6 @0 z3 R5 R; E( b - 运行 sysctl -p 使修改生效& z. c! p s$ L" j! Z& ~# b
- 5.增加包转发策略& [2 f- W" p J0 d
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)# _, W$ K5 W7 L/ w
- 6.检查转发策略是否启用
- E- A. }2 @+ W6 R - iptables -L -t nat' L. B. M1 C- P
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目! a2 r8 G5 ~" H3 F
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
# `' ?+ a$ [$ y P5 L7 k2 Z# a* @ - 说明转发策略正常: a" q$ R$ ~5 k: c' o) M
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
# U- m; E- M Y. t$ x0 c - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
7 N4 F- l2 K5 `$ L - / f- h) _ q2 {1 F+ U& I
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。: q2 O8 ^& C) S
- 本文件可以与IM使用同一服务器。
. t' r6 w1 f( K - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。# t: ^8 ~; G3 D
1 [* z- u1 |8 D8 r* Y4 L- *// Y1 S" O, w& [. n' Q9 v/ P
- echo '{"info1":"%07%B5-%3C%D7%F5%87%A7","info2":"%07%B5-%3C%D7%F5%87%A7","iVersion":"3.7","iDate":"1411404810","dVersion":"1.4","dDate":"1352822617","info":"rc%A1%9F%3C%A7%F4%EC%F0%27%EB%B3%3A%83%F2%11"}';9 X: U4 W* e7 E4 S: g" M7 H6 G
- ?>
复制代码
$ p0 P6 ?8 \) B! z4 @+ ~3 ^( s# I( ]6 b
1 H1 u! |- r) l0 I
这是 api文件 论坛里的 : w8 R" i* r7 d6 T! n" x
|
|