|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
# Q/ L# D- \6 s8 u& x, a
; u; f8 e- T, \) Y( H% \9 F- E- <?php1 T, Y! y X5 `
- /*+ J; n$ A9 J5 G7 o0 ~6 p
- iMobiTrax 3.8 服务端授权API
% X3 [+ ?' i+ c! y; g- y) g% ~- X - % T3 [" B( r6 _- W
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp9 J& e% I, S e! ]+ a4 ?# f1 z e
* \6 H9 B4 ~! N2 y4 Q, z% ~& u- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
4 P! I+ v {4 |; m& l6 a - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);5 g/ x# S2 Z1 E. O! }
- 3.检查IP forward是否开启:
+ z6 n5 b& |5 [ - 运行 cat /proc/sys/net/ipv4/ip_forward
. r9 [2 O( z$ O - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;. e- a& H ]8 t/ j
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
& z |5 u# b+ q - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”' J8 i7 l& t# }6 E3 G3 g
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行: B" X3 s+ y1 U5 l6 l
- 运行 sysctl -p 使修改生效
S: r( s+ V4 z8 ?* Z2 E/ n( n9 p0 ~ - 5.增加包转发策略% |+ G8 G \# V' Z
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)$ S7 v, _8 o/ G% s4 s
- 6.检查转发策略是否启用
# f P( r0 k0 |3 W7 [& \9 W8 J( t - iptables -L -t nat
$ M4 t: e8 a% i9 ?# A% Q# N* V& v5 A - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
6 a! F* s2 f# ?! ^, @7 Y4 m - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)1 S3 j& ^- x s5 s5 c7 F7 q7 w0 z
- 说明转发策略正常
" q0 E$ I; C2 P9 m' J - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
# w3 _ ^- J+ E X+ z$ a5 p; [ - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
: H7 Y' Z% c. F0 T, F - 1 I5 r# ^, Z3 b% f9 v% P9 ]7 _
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
) H. Z2 ]5 G3 |0 G/ O ^ - 本文件可以与IM使用同一服务器。7 ?5 Q) J6 F* H+ U# {+ c6 j
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。3 u$ ?& J( X: q
- 4 [3 l$ t% g, S8 Y$ A0 {2 ~& C
- */! p6 f9 A) ~- S4 o$ b
- 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"}'; k ^' q5 f# I; N$ W4 h4 M
- ?>
复制代码
$ C- j1 }: t `) U% t7 N' G `0 I% U7 V1 n1 G
% ~$ g; V4 [+ S+ e7 B3 B" m' s
这是 api文件 论坛里的
# I* J/ H( h' q# F |
|