|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
4 W# k" S# C: [" @8 g( S/ b ?- c$ A- u* m' f' j6 f$ ?
- <?php( U, s+ R. Z& J9 v- S
- /*0 x$ w E' L; G- e6 L* g
- iMobiTrax 3.8 服务端授权API7 U1 A# q5 s6 ^" f" Q
- # v" m& q2 d2 l! G2 o+ v- g
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp" n( U- W% [5 l' M$ u
- & m9 T( S/ |6 _" x/ Q' j w% m
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
) v2 X' b3 h8 z6 h# G - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);9 ]. O! v' W( [1 e @
- 3.检查IP forward是否开启:. ~- R$ J+ p8 F# y' f8 k1 ~
- 运行 cat /proc/sys/net/ipv4/ip_forward% [% D, }" }0 y7 B; l6 L
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
( f- s4 |* A. Z h/ i - 4.如果 IP forward 没开启,修改/etc/sysctl.conf+ l. r# I- J; l9 v' }$ [) w0 [
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”" s6 O; n% P8 `5 @' O7 m) u
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
5 j7 m+ {) O. G* Y" q9 T. w - 运行 sysctl -p 使修改生效
# a5 j- @/ B, u3 e4 _! s - 5.增加包转发策略
5 D2 D; x5 ]6 f/ c& Q - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)! ?1 p/ y' p; @
- 6.检查转发策略是否启用
5 S7 l$ H. z% c0 h) X o3 Y - iptables -L -t nat
6 v/ @9 [, Q9 r - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
* C+ h, w- { e - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP). O. Y; {1 M; \3 O6 m# D
- 说明转发策略正常
0 p' p# h, g) [- E& l# e - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
! G# ?+ L; \) p' M- r% p& K - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。4 m# E0 A2 A) m! M: B$ ~3 \4 u6 a6 i
- 9 R" d. d8 L1 X7 @" E: {% \
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
3 [ t. h4 U) p6 D - 本文件可以与IM使用同一服务器。
' a1 ?# u$ k! U, h - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
- R w1 L% K5 V) c. u; v& T - ! R" P0 E( R% d
- */
5 \) e4 U3 Q8 x9 {% G0 A - 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"}';+ C' C; }! N6 M+ A7 P% w7 ]
- ?>
复制代码
7 f6 I( c9 f/ k" b
; @- f, h, I" B3 u0 w; S3 D4 k+ R" E* s. |, v
这是 api文件 论坛里的
9 K* P. x; ^1 q, w! U2 j* i# j |
|