|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
3 s# v/ h' r; L
1 X2 Z* I0 Z) \* }. S- d2 Z- <?php
7 u9 `& p' j0 A" o* \6 N - /*
2 P1 \+ Q; a/ h/ A m' A* z1 _ - iMobiTrax 3.8 服务端授权API' |5 y }% G7 `7 ^, d& ^
5 ?8 v( c( N9 [: C2 m+ n- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
7 f) v, m$ L/ E8 Q! z$ r+ _1 t- W - ) ~/ @+ F$ H7 j: O c; |
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
# b3 n" {" J7 \ - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);4 J/ Z: x' K" M g, y
- 3.检查IP forward是否开启:5 y* V6 ^" L2 m1 j9 p$ c
- 运行 cat /proc/sys/net/ipv4/ip_forward
. @3 |2 D. ]; `) ]9 b - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;, E& E- ]# F! q# Z' k
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
( T. ?$ i3 D6 v* v0 U - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”( J: l7 m2 w# Y' Y- \( v" C! e
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行8 V' S* w2 T$ R0 `! ~% p! [/ v
- 运行 sysctl -p 使修改生效8 o& S& d9 V1 ?
- 5.增加包转发策略1 q- n! W5 I9 ?, q, n
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)' i' R J, l W$ L7 W
- 6.检查转发策略是否启用
% d5 b+ x9 |3 ~* \& b" B: I. F - iptables -L -t nat
2 G% X8 M' B/ Z) E6 w2 Y' S& u0 t - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目# a# x# j" X7 h+ M
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)& F9 Q, n( c- M' W$ B# v
- 说明转发策略正常 b" m+ K4 t% C# h- Q
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
7 i1 z+ {7 ]; ^# }5 {: z* Z" _ - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
0 d0 b: L) J, t
' d: ?* J2 `- w- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
% h; J9 B' W4 n- P# `( A - 本文件可以与IM使用同一服务器。3 C' _; ?/ D. D" F3 \& r
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。- b8 S& Z; R) o; x: K
- ; ?3 X) x* l" j7 W& G
- */
7 X' c8 J* b3 E6 I5 B m - 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"}';
' o, P' n0 j, n6 t - ?>
复制代码 3 h9 U( Z! S3 a( C9 r" M4 @3 l
6 v5 Y2 |7 ~9 G/ c& W
" ?9 |0 ?6 ~: p' @( T这是 api文件 论坛里的
9 U0 P3 o( ]" f- t! I! \/ {0 o9 z0 s |
|