|
|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
! |' T1 m4 ~, S; r4 v# y1 S( f1 o/ U
0 J' {' t) X9 u0 I) @- <?php
; B: M1 j0 g$ o$ r' `$ @1 C - /*' E* M& ]% ^8 ]$ y
- iMobiTrax 3.8 服务端授权API- M- p, [7 @( ~" f
- : t% `; l1 z( k; D' i: B
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp) B x. [& f4 a- V& |* W P9 x
- ' c$ @! M5 y8 Y3 J& |( e
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;' ]- v" u E0 A) O# i) z8 e5 J/ B
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
8 j) d7 a) W# o$ H - 3.检查IP forward是否开启:- b/ [' E" Y0 z0 @
- 运行 cat /proc/sys/net/ipv4/ip_forward0 @: u+ y8 b1 H
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
! [/ v$ w4 O# n# b( Y1 u9 l - 4.如果 IP forward 没开启,修改/etc/sysctl.conf B0 Q+ [5 }8 N e3 J4 _' I
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”# m0 Z; D ~0 H/ c: w
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
+ h# V8 M, }# b) x% J - 运行 sysctl -p 使修改生效
4 S6 t7 z- S' L - 5.增加包转发策略: \3 }- ?+ s8 q, u6 {. L
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)$ G, v8 V5 G% s0 @- r
- 6.检查转发策略是否启用* n: G6 g, w _3 v; y" C5 U
- iptables -L -t nat0 {3 v5 y0 \5 q/ c% {7 H" o
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
7 e3 ~ l5 Q# b! y7 W# I - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP). E+ K( g$ d! g0 ], ]1 ]& i
- 说明转发策略正常
# u1 ?6 B* f# l: s1 B( w% Y* Z - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。4 t! g1 A5 \- Q* U- k
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
: }% ^, Q4 B, y. L$ W* Y6 o% s( \ - # b: M+ u% b& F
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。1 }" P1 h! E- \+ ~/ y6 |
- 本文件可以与IM使用同一服务器。
- C& L# C" x$ ]/ h- |# B) i& h - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。" B* W3 H- d6 ^* J! s' C2 v9 t5 c3 m* A
) j/ x: P5 |( v' h+ T! b' l+ D- */
! Q' l2 M4 ]" ?, \2 `: P9 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"}';
1 W: E! g; P9 V6 s) J - ?>
复制代码
/ I8 y6 S" F4 v& I0 z
' L2 W1 L: S$ f9 L ^/ w* ~3 |
5 ?7 x$ A7 L8 l1 L$ I6 M这是 api文件 论坛里的
9 w5 ^3 y! }# Q |
|