|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
* m( I) b0 [ O5 Y; U2 z' w5 J" R: k3 v2 K4 ]" Y _
- <?php( n% `, I6 t4 f9 x( X. B
- /*
8 j7 C, K$ w1 u r - iMobiTrax 3.8 服务端授权API) @9 H6 \5 u% m" w1 y4 C
- 9 c9 Y+ C3 T! w/ x/ y
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp% {% \0 c+ ~. G) c
7 D1 D) \( U2 C6 g6 p( H. r m u' `3 N- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
; B3 \' r1 Q2 \4 ?) { - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
; }, `/ q6 ~1 n/ T - 3.检查IP forward是否开启:
. ~# i. F+ G3 j5 s$ Q/ z7 b# J - 运行 cat /proc/sys/net/ipv4/ip_forward2 D v1 c! i% p* u. Y, E6 v$ v
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
1 }7 Z5 T6 r8 ~, m( d( L - 4.如果 IP forward 没开启,修改/etc/sysctl.conf- O# _+ W( z3 A2 w
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1” a$ f! [) }( C# ?0 j/ h0 j5 e# h: p
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行" c3 C0 K1 U( ]# m
- 运行 sysctl -p 使修改生效
7 }4 u" h: \4 x - 5.增加包转发策略3 Q) z% {& C0 O0 [' F1 s: {, T
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
0 z) G5 a) q" g! D- W( H, i - 6.检查转发策略是否启用% U' O$ V7 _. d `3 n
- iptables -L -t nat
1 l* K& d6 z, o$ E - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
" j" ^* F. M* h; Y/ [" e - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
$ X. w. [$ w" v& w. H# w; b7 V - 说明转发策略正常$ t, q% W' K2 ~2 w6 s
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。+ \, x; y& ]: g& U# O
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
8 ~( w" k9 I P. J' N9 P3 r
; M0 ~% d# J6 E L. G* c# s5 s- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
. F# E0 s1 }: W/ i0 N& Q - 本文件可以与IM使用同一服务器。
7 M: J- v4 E5 N - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
; M9 p. y5 {: R% {* Y
. A, @3 _2 s, t. H I- */
3 n9 T# V v( q3 n( c" s5 x - 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 f( E& B9 u- L# P' F' `
- ?>
复制代码 ) ?% `4 o r/ ~$ e
2 f1 j# {3 U5 }# i; B' j$ o
: X; p* f7 J ?+ s* [# o这是 api文件 论坛里的 + O& n8 ~* n) |6 D
|
|