|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
! N/ T. ~9 [" `0 ]9 R
1 Z3 z1 V3 z- e- <?php
/ Y l& Y: y- e' Q. [" d7 ` - /*
; M- ~3 u, y1 N1 L: m - iMobiTrax 3.8 服务端授权API1 [& ]8 p! B, N: l# O
- ! h) ~# S' B0 u: C9 w1 @
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp1 T6 H( F8 C% _
- ! W9 h; v- X$ R( s w, q& H+ g1 Y; h
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;: A: _+ a X9 l- A
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);! S3 N& A3 Y+ }0 E
- 3.检查IP forward是否开启:3 F- ~" _1 I2 B" c
- 运行 cat /proc/sys/net/ipv4/ip_forward6 Q# J; F7 P4 U$ }" B9 c; o; `- P4 [
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
2 @+ ?! F. }; a* u - 4.如果 IP forward 没开启,修改/etc/sysctl.conf1 C) r5 K* C* t" V9 ]
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
* q+ s/ P! T2 T- e { - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行$ R7 v: {* I/ n! |8 ^. F4 O
- 运行 sysctl -p 使修改生效5 R/ s6 j& x# ]! D# @
- 5.增加包转发策略# H" D& b! D8 Y" _
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)5 U5 N2 \+ A/ ^# Z/ N: d y2 k+ Z
- 6.检查转发策略是否启用
. a+ p5 T; `/ V7 u- a# g - iptables -L -t nat+ Z% O a. C% m2 H( C9 y/ L
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目2 R+ @* J: e7 d$ a+ P
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)2 a2 G2 [7 B, Z [' ?
- 说明转发策略正常& y* {8 `' k6 ]2 A: b+ A
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
* q$ V' B4 H& D - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。% B1 V) j' |" e2 M8 p
- 8 h* p. ?" z, v- i6 Y
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。0 s' H3 ?' P6 c* _
- 本文件可以与IM使用同一服务器。
: y- ^+ ^7 H8 I( Y! F$ J - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。8 `. P# i' D$ j* F5 K" \3 e6 o$ A+ z) i
6 s! e- o/ ?$ H) N3 f/ `5 N, R- */
% P0 n A' Y7 {3 g - 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"}';5 q+ D' L. L! H* H- q+ c
- ?>
复制代码
u: P0 X w. }+ Y& A7 |9 G, `- ^! S& n% h; |
6 Z) A% M) S, v5 J6 z这是 api文件 论坛里的 9 _/ q9 D, a# {) ?
|
|