|
|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
1 R0 R( ~, k& W
c" y b8 O$ k- <?php
( h" e/ `# A# P" H - /*" y, m* j. Q" k$ s, y
- iMobiTrax 3.8 服务端授权API
6 e- F) M; a% B) r2 @ ? - & P N5 l1 O2 A* h
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp; {( v6 q5 n w; k+ d9 a
6 W4 I; o0 U' [4 }1 Z. {; P- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
( \7 ~+ a$ n- H+ S6 X8 q! J; [% S - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
2 {' L! G5 W, ?; s - 3.检查IP forward是否开启:
9 ]$ ` k+ P S& O! M$ J) K - 运行 cat /proc/sys/net/ipv4/ip_forward3 Z) R/ j6 R" j3 ?
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;" k+ m; r' b$ o0 a ]7 a1 o4 O
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
: ]: p! u- }9 h( p - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
2 f/ c! x" X5 t! m! {- E9 ] - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
8 u6 r' T5 [8 f6 u/ U) T! f% D - 运行 sysctl -p 使修改生效
% l+ z" r6 r. `( ?" V - 5.增加包转发策略 p5 O7 F9 F7 Z
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
$ j! N& ]8 N- k" Q& e0 }: W8 x - 6.检查转发策略是否启用
- ?" U- I8 b5 y. ?- G6 C' X - iptables -L -t nat1 n( ?0 W# f7 ]. i: C/ f+ l
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目* `9 Z. j6 R, Q* |# H; h
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)+ ^' E. k8 `2 z) |
- 说明转发策略正常6 l6 o" u$ V! M
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
* a" J6 T6 y3 o& O& p N - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
2 @9 |+ s ?. b$ ^& G5 n, x6 S
% {: G9 t3 S* V; r) K# M& K- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
: x: t8 c) K/ q4 r! L8 Q - 本文件可以与IM使用同一服务器。
4 }1 b7 b6 f# S - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
% E$ I5 f# {' m1 f! B - % B5 X5 g7 b4 T
- */) `9 f+ b9 t3 E& p6 g! y
- 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"}';2 F& X, v5 W) y
- ?>
复制代码 ( h/ h1 C. V( V% r- @# x5 `! h
# B' R. u: N- y4 K/ I2 [( q3 N
1 K8 s; g' Y) E$ [+ J
这是 api文件 论坛里的 / w& n; s T8 Q5 f7 C, ^" H$ z
|
|