|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
# |) J u$ h* g# m
. c# r# N' v# c) \5 w. ]3 V- <?php1 i. s8 {; d5 A- I. Z& D
- /*0 D( I! _% c$ `! q
- iMobiTrax 3.8 服务端授权API% a w- w0 D+ |, f% X4 O8 w# ^
4 F1 L* I1 x# Y& Q- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
' r" x+ J% h, w4 j" K - ! {" N( H$ m( |5 m% r2 E2 [
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;9 ]8 w, L9 }. V* E' B$ j
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);, ?3 {% d8 w, j+ f0 a0 x
- 3.检查IP forward是否开启:
( v8 b' m: I ]$ M/ @( w - 运行 cat /proc/sys/net/ipv4/ip_forward) `. I0 \5 G. X+ g$ p/ e7 M
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
. @0 y! N' ?5 P' j' C - 4.如果 IP forward 没开启,修改/etc/sysctl.conf
* Q3 |; O$ B# Z; z3 q. m/ y6 H( [ - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”$ ?. i8 K/ z5 g% S' l
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行& A- N7 |; h" C
- 运行 sysctl -p 使修改生效
& V: Z, x, A, C' ] - 5.增加包转发策略2 o! J, \) M+ n
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)4 _# G G; \: i! }$ F
- 6.检查转发策略是否启用
. ^, L" T, k" }4 A - iptables -L -t nat0 {, `$ ], r7 D; j/ o* N
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目- M" V. F3 T) K+ N: @) Y
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)" O; P5 O2 }8 U" y& Y3 U, A
- 说明转发策略正常
0 o2 y, E* @7 n7 j4 J+ \ - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。7 W( A2 O! O! S3 O
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。( @8 A" ]1 T/ p+ _, F% Y0 f
- . g+ `9 d/ S3 q* C# M; i, ^. G( Q
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。7 R3 g5 e* J+ _2 Z$ y
- 本文件可以与IM使用同一服务器。8 Y: [3 h: j! e- {0 r
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。% P( F+ H, U( e1 _" m! c
i8 U3 _2 l: I- P6 c- */* U* }) H+ c: r
- 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"}';
9 q# ^, n5 T9 C; ]5 v - ?>
复制代码
! T8 J8 [; m# |# H: _) m3 s
+ L) V/ y5 e$ p. b9 k
) A8 T) S# F7 j7 X这是 api文件 论坛里的 4 `5 F9 J; K4 d+ V
|
|