|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
" z7 Q! F1 j/ m y4 S
3 ]6 j/ p. ?2 y V2 z- <?php: O, i+ {, l: R; b
- /*
' y, w: V0 w: O% K: K7 z8 y - iMobiTrax 3.8 服务端授权API7 P5 {$ @, i3 `2 c7 S
- C. A; ^/ o* \) q, h, T- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp0 N) f7 T X# d( p/ X6 a: Y/ v1 h
/ l' u3 W, }! H2 Q- w+ j, W8 F' ?- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;: t: i$ _6 F; u% m
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
9 R& W- Y, w8 {; A& k1 L3 I5 y0 ~4 L' ? - 3.检查IP forward是否开启:- X, o" }6 i+ Z6 x
- 运行 cat /proc/sys/net/ipv4/ip_forward
; q; S- S. Q3 @$ Z- H5 ~& {" \5 Y8 u - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;+ ?, j; n4 k) n
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
, Z: C/ y& J' m& b, |6 r* ] - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
: R% K8 s, x+ l8 ^ - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行7 J& m F( j' x* \/ U+ A
- 运行 sysctl -p 使修改生效
( B8 `; H" Y: z; L9 k3 m! `7 m - 5.增加包转发策略
5 ^. n( c u# U4 d5 q - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
W4 D7 b' W) `$ i1 i - 6.检查转发策略是否启用; ~ `1 Y% L& j! }8 M
- iptables -L -t nat
3 ?) w2 J. y/ H/ _$ l$ W4 d - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
! Q8 a; {% L7 l4 v% x# l& P0 `0 x - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
% l, z& g4 V: u* u: i- G - 说明转发策略正常! u7 s1 [ l+ N' I% J( i! R' @% W
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
S3 Y) w# N6 w# C$ t/ r3 N - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
Q9 X8 n% k8 g* y! y - / J9 ^& R5 u! c% @3 W% ^5 M
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
) D. v& X9 D2 J! J6 E- U - 本文件可以与IM使用同一服务器。" a7 w* t7 n! l" b t7 v7 _ Y u6 S
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
: I0 @. P% X+ g; g1 n+ d
; y( m9 s2 W3 ?3 ]' \- */
3 g6 k3 b/ x X: j2 m! d O- Z! W4 m - 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 A! W8 N/ k; G! q9 X - ?>
复制代码
4 j; g) r3 S7 E# G. ?1 E2 r& R& w/ f- u' O2 o* O- D( k
) _% z9 |4 r( d6 E9 l N" g
这是 api文件 论坛里的
$ s, q& E& @, X |
|