|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
# ^7 M& d' C: t# L# a- @
+ \) u- y2 }! z3 V- <?php* ]6 I4 i2 ?0 Y* j
- /*
6 x$ R1 }4 a5 ~8 J; x - iMobiTrax 3.8 服务端授权API! W9 j, g+ d8 W" A3 B' ^
- : E( X9 E8 h L9 m
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
. c b1 c2 h* k" p
; c% b% J( u4 h# n$ K0 K( o- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
: c" J$ N" `+ @5 X) ~7 o1 \ - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);. S$ N1 a9 A4 C! B
- 3.检查IP forward是否开启:
4 H* u J: C/ V; s l" ^5 ? - 运行 cat /proc/sys/net/ipv4/ip_forward
% m1 u' B3 u3 R0 _. j - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
. @1 m2 U3 R; f - 4.如果 IP forward 没开启,修改/etc/sysctl.conf
1 g8 X0 g- \8 V- S7 V6 Q - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
7 D- O% I; C* P - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
$ p0 g% q; b! @, d - 运行 sysctl -p 使修改生效
( k2 e% i. [, k3 P- z! S4 o - 5.增加包转发策略0 f* i. e% i9 r8 A( e$ c, K$ L! _
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP): j& p; E; q% w7 S
- 6.检查转发策略是否启用
1 |6 ^3 b, G: N. B - iptables -L -t nat
' V2 ^, ?+ q0 A \ - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目% t" s6 h9 G. i- }) E& A- r" S
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)& n- l3 l$ ~% V" C/ P
- 说明转发策略正常+ [/ d3 C7 W% ^+ ?% s' W
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。) y7 Q$ @* K/ z/ l
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。. U* T' B) u& b- n
, B( l- \5 Z# h, E6 v! |& @8 C3 r, D- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
" E/ T9 e7 Y+ G+ p - 本文件可以与IM使用同一服务器。! N2 }" q7 b9 {6 Y& ~3 v
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。# E5 T) S5 Q; o- f
: z: \- R S1 b6 N! ~- */7 K! S& P% c$ l/ H, e, [3 _4 A. n& E
- 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 P/ h. F* w! n. J5 F9 O( P! J
- ?>
复制代码 + i. q0 o2 M9 v7 ?, r% e
" l9 u' E0 _" I4 \! U" B& x
9 T1 Q! k. n: b. u$ t! a这是 api文件 论坛里的 6 E4 I4 J% ~* I
|
|