|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
& N& O/ p, L3 H7 n
# U. ^6 I6 n$ D8 v- <?php0 `' z5 A9 T. Q( W! L! T' I+ ~
- /*# N7 \6 Q4 M1 @
- iMobiTrax 3.8 服务端授权API* e6 L+ A+ }9 s
- 6 |0 [* _- f4 s! C
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp* F% E$ [, [6 C7 _- Q' m: z
- & _$ r4 q. b) u
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;; W4 W# p8 t8 }9 t
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
% p: ^- ]8 N8 F1 r- |$ Y+ ] - 3.检查IP forward是否开启:# R4 i' s) W4 Z$ d7 `- U8 A% d+ f
- 运行 cat /proc/sys/net/ipv4/ip_forward
; z! t: t; E7 j6 ^' h7 ? - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
3 I1 G% h+ J! ]% F+ H" X& d/ _ - 4.如果 IP forward 没开启,修改/etc/sysctl.conf
Q+ h" f) {& e3 I* ~; s - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
) [0 l, C K7 e0 q0 E - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行3 q% c3 U; b: }4 h, x6 s3 J
- 运行 sysctl -p 使修改生效
/ }$ d7 X1 U# T9 c - 5.增加包转发策略1 C% ~# ^9 A2 L7 i5 q4 H S; K
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
! C8 u2 ?0 m/ e S - 6.检查转发策略是否启用
1 o# ^" R0 Q; S# w - iptables -L -t nat5 b* b9 q/ o3 I3 L
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目' S1 r- o7 c2 {4 V6 f
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
7 Z: w4 z8 i; ]' { j - 说明转发策略正常
/ X4 u8 m( H& p2 h& ? - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
( P/ i2 d0 @3 Z/ S1 T4 H1 Y - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
5 p d3 l+ u3 h0 _- b - 3 i3 k* c. h9 u5 O3 }
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
( \, D& Q! k; H7 R - 本文件可以与IM使用同一服务器。
/ y4 g$ y& R! E& v5 n5 u0 X$ _ - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。" I, m: k+ ]& g
- ; v5 x. a' Z- o% v& Z5 H
- */* f8 } I0 ?2 X( W; A+ [3 {
- 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"}';
% {& i0 L& Z9 c7 p9 N& a( q* c5 V - ?>
复制代码
& V" W' K1 x9 E0 ^
- v1 _/ s+ i' N3 ~* k5 n6 j6 G& n+ |) Q' r
这是 api文件 论坛里的 : o& ?. R3 y/ {- i0 K+ G4 z
|
|