|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
( l1 V6 _ F+ }. }, |0 z
7 ]& ~& W8 J$ ]( x9 V5 c8 O0 f0 L
- <?php
" b2 w* \4 Y( B Z! j - /*" O1 x) ^9 O& p+ v, u! y
- iMobiTrax 3.8 服务端授权API
/ E" b* l" F" u$ V- U - 3 r+ A) d9 F, N, j, v3 x
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp/ k# I% |/ F2 Z; F# ?& L' b
- % C/ ^' X1 I5 Z7 r
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
5 a/ d$ A7 j Q! R0 S - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
( E( ^# @3 a; O$ R5 _ - 3.检查IP forward是否开启:( y8 h h6 B: B
- 运行 cat /proc/sys/net/ipv4/ip_forward1 W$ T$ n) f+ M' U* N, a
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;( A7 J5 r. w1 O& b7 [' K# n
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf8 B$ N9 s' A7 y
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
2 H# @2 x6 i A4 I2 U2 r' s1 n" i - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
" |/ A$ P3 \. c8 i$ r - 运行 sysctl -p 使修改生效
9 F! y& {! I- u$ E: f- O - 5.增加包转发策略
% s6 p& n7 L6 Y* A, H0 J3 Z: ~ - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
0 t* s5 B1 U1 ?) h q- f R$ I - 6.检查转发策略是否启用- M, Y( _ z3 k( g3 f8 N& ^4 i& F$ G- G
- iptables -L -t nat
) b9 y$ P1 o" l - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目, V$ y7 O r9 S4 t/ O
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
' [. @- m# E4 F; n - 说明转发策略正常
9 {7 Y# K' B( p( R9 {% P - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。/ i4 d6 T. W- A
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。2 ], _- }# \. l) p
/ \% o4 I& j; f7 h" w& y- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。4 P- u% Q; ?+ N7 W
- 本文件可以与IM使用同一服务器。
6 P+ {6 \+ r. p: M6 `% T5 `: G4 a - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
7 [! m( V- u7 j" K7 X5 l, m - ; F% n) v4 e1 T* r. d- F3 @
- */
/ Z4 U7 M+ J3 W0 Z2 G3 `" v - 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"}';
' p4 t& @2 d. }# B8 v - ?>
复制代码 6 u% i! ]0 J) y% o/ p! _2 J
$ x8 q! T( Y' `. T6 A2 d! c
7 L+ [9 h, n' _; e$ S. i
这是 api文件 论坛里的 ( u8 j+ u( n' L' j. Q
|
|