|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
! D: z: a6 I5 ]1 _5 {% }" ?+ r# ^4 z8 t: t" A- [
- <?php
+ x& l7 U0 j, s# `: U1 k - /*8 ~; m% R- b+ N* @* o2 ~
- iMobiTrax 3.8 服务端授权API `# V/ E5 g, F" G. [/ N+ }
- & F+ k3 h% r% u4 t
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
2 ]' I5 Z7 z' }# s, j2 m! L4 s% V# j - # e/ d4 F1 z N
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;- L1 y; \+ X! C5 ~8 D S
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
+ ]1 U9 ~# B, U; U - 3.检查IP forward是否开启:
' g* w9 p( N5 ?# t" F - 运行 cat /proc/sys/net/ipv4/ip_forward
) Z4 Z2 J. u' t7 c - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;% e! b! |: B# x1 l* |. v
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
3 \. O5 V% S, p+ [8 \; u) N0 `' ? U - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
) i! n3 a/ z e4 E" Y9 \0 X& m - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
1 k2 b+ c6 D7 X. ]8 u4 D - 运行 sysctl -p 使修改生效9 u6 s* `/ v& C Z, N. q
- 5.增加包转发策略
. T& u- a+ y, s- o - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
2 z! Q; J% g8 a) g q - 6.检查转发策略是否启用
4 ]7 K! v' i% _9 q' _) l$ f8 m - iptables -L -t nat
6 P' V# ]7 {/ [4 v# }# X - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目: f* Y* Z/ s9 O6 g+ Q9 `- c1 S
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)' j+ v9 C: X# o1 s3 B
- 说明转发策略正常
/ s& v" O( g. |6 L+ R4 k& ] - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。# p s$ G" p; R6 D( u- W5 Y1 Q
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
5 t8 I2 V# k) @* S0 ^6 ] c - 2 `) e1 J" J- x2 k& h- s0 c
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。4 Z Y; q3 b. R& G4 Y& p+ K6 c
- 本文件可以与IM使用同一服务器。; o' ^' v5 `0 x( W' I! z& K
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
6 {6 @& Q( c( m: i" G - / D5 I5 v6 ~7 ~* M) V4 S2 ]: R0 ]
- */# M: W9 E" G2 L+ f1 m0 x2 K" Y$ ~( O
- 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"}';
0 V, Q/ a' _* c; L# r( s, n* \ - ?>
复制代码
4 W8 U2 L1 k9 l7 U9 l0 ]. ]% \1 s6 G) d4 Q4 ?
: Y7 _$ i+ Y3 f r+ s
这是 api文件 论坛里的
4 w5 |/ i8 W6 \( \ |
|