|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
C# ?' B2 l X& I
- t# L* e- O# J A( o- <?php
6 z$ t* A/ u- ^( s# e - /*
. n) a9 d9 v. a3 e - iMobiTrax 3.8 服务端授权API
8 V' G- ~2 c) w) n. B% h
6 t% H& n7 O9 h& x+ ?4 M- b- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp$ [1 m, X9 ~, t
0 |7 x1 ]: Z% n5 t! N8 X" T3 O- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;. T! d, ~& O7 C5 H; ^' s# C% M& ?
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
9 I- q& F- ~: e% y3 W, C& l- r - 3.检查IP forward是否开启:& o) v; x0 O* t9 k- X9 c1 d
- 运行 cat /proc/sys/net/ipv4/ip_forward* ~ i" j" r$ w& T! P* D* e
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
. V- D. ~6 {2 F7 T3 P - 4.如果 IP forward 没开启,修改/etc/sysctl.conf# h- L7 ~5 _5 ^
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
# q; X- Q: f! o7 ?# t5 @& x - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
( F" j9 J1 F; C' T3 B! g - 运行 sysctl -p 使修改生效
4 I [4 C1 m' b" y& K( P5 s# F" K - 5.增加包转发策略6 [0 R( _: ~9 p+ @
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
. B% n! k, K& h! d2 w4 s M3 v: s - 6.检查转发策略是否启用8 S1 e5 { l) A8 B6 A& [2 R# k$ U# H! }
- iptables -L -t nat
& I5 c7 U/ U; M! a6 [/ p3 v, g - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目, R; B! n" T; A# i6 n
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP) f5 |+ w3 d$ |+ l3 C
- 说明转发策略正常. c5 r$ |# S+ d2 [0 Y- {% V
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
, i$ V2 Q9 ^; V/ L+ A. _ - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。( m9 q9 q$ W. |- q8 ~1 e" o
* ]2 g4 i; X( ]3 {- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
2 @6 l5 h* R5 Q# G* I# ] - 本文件可以与IM使用同一服务器。
& p8 }9 j. v" k5 K: U ^ - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。& w! \5 J4 x! {
& Q4 ^& h0 p. k- */3 W* {# ^1 l; L6 {
- 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"}';
$ |) G$ X: u% } - ?>
复制代码 9 N- l( M- Y" [; N& r; h
# x2 l0 A! c( K2 Q
* _4 ?) y+ h- y+ P3 u) M* q这是 api文件 论坛里的 : Q( w( [" H+ J) ]% l0 e" @7 N
|
|