|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
' M* x$ T3 `' m! Q+ E7 r( K7 v6 {5 k8 g
- <?php
$ i$ j/ A% O( y7 E0 \9 W9 S; M( M - /*3 B" g3 M& c- w+ o9 d2 @
- iMobiTrax 3.8 服务端授权API- M' c5 @5 U, w9 r8 ?
4 n! O5 @$ ] R" \- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp, C0 @) W9 i$ o- W3 z* c( Y" H, ^! d; R
- S L/ X$ _% h# Y( c* @" W- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
8 `7 o0 \0 n( w0 t3 k+ A - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
: U4 K1 Q, {- b6 F% |1 x) g: c - 3.检查IP forward是否开启:* |$ h2 p. W( _$ p
- 运行 cat /proc/sys/net/ipv4/ip_forward
7 H: I `7 E/ V- x* S4 D - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;6 z {. J6 E+ w. _
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
6 s+ y/ S1 i4 } F - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
5 f' c, a& U! r7 s - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行' f9 G0 A9 a- G( Y9 Q4 H4 x- D
- 运行 sysctl -p 使修改生效7 g. s; n1 ]" e/ G6 L# j! M
- 5.增加包转发策略
% ~3 Y5 O p4 c6 L - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)6 q+ m5 c2 C" @4 m
- 6.检查转发策略是否启用
' B! @( p# q9 N* E - iptables -L -t nat p! o# _- r+ I# N% N( I3 e
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
2 i% R( j+ k1 j( i5 b - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
( U1 J* P( @( n$ r8 S - 说明转发策略正常
6 C* l# O G4 G* Z" B' ] - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。. B) t: m. U0 {, [
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
2 }6 L/ h7 t$ Z7 G& X
8 g' G5 U9 n7 _2 @- f, j- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。& I& E9 V" |- I
- 本文件可以与IM使用同一服务器。6 S7 W6 |9 T% W! N
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
3 @# a; E, I2 |4 b) _5 N0 {
6 ?# ?5 G& I x8 g- P3 J/ `- */
4 z( [* P+ t9 @; i! w - 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"}';, X/ v; s2 e+ N5 g3 }7 @
- ?>
复制代码
) g2 T- V+ ^0 e u& Q5 s( r+ @
M& C, L4 o" ^; P4 \0 a7 Z7 S" L1 Q& t
这是 api文件 论坛里的
" ?2 d* p* ~* R3 ?! m |
|