|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
% I) |# i) S% N# t
0 N5 D d& p/ k1 E8 h- <?php
/ s$ w0 {9 X" e5 O* ?8 Q" l - /*
* {* J6 l7 A; O/ A' n - iMobiTrax 3.8 服务端授权API9 l) |- c0 u3 |# Z b
( j6 O( c3 b. _7 l- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
" j9 U* {6 @% L0 L$ K
% x) c* G2 l X( v- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;7 Z. M" S) r- Y2 T7 J3 J4 H
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
) i' \& a: C/ @5 L - 3.检查IP forward是否开启:
: n( C$ k8 z8 ~ - 运行 cat /proc/sys/net/ipv4/ip_forward3 i. M4 I! ?4 F8 q, i
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;3 ?9 g8 @1 J( z4 q; F1 {
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf9 f u% M3 O0 z' H3 q
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”8 b2 {/ a8 @! G( r: \1 `2 p
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
+ y) L0 m" V$ l; L* v3 [ - 运行 sysctl -p 使修改生效% Y) [0 X% B) {, E+ q3 Y2 b2 [' w
- 5.增加包转发策略
# b5 f, k$ }3 u" w8 X* U2 @ - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
4 Z/ ~' m @" v7 r5 R& p/ Q - 6.检查转发策略是否启用
0 u- A7 X2 u. X! g" R6 Z3 ^ - iptables -L -t nat2 p& ^5 f' f: }4 J# {
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目% k3 ]/ W) Z/ @5 ~) p2 u
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)% M4 Z( Q. _$ r- j. q9 |( ?" } n
- 说明转发策略正常
! p) T, {" m7 _# h# \ - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
. o: N' r7 R% z1 J! w g - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
5 M5 h/ I1 W; X' ~" `8 a2 r - ) P. q( D/ R' C' T" @3 e
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
; U, G B( S, G* I5 _$ n5 q - 本文件可以与IM使用同一服务器。
- c4 q" K5 e( O6 Q/ T1 z - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
, r* F! V$ P" w) D% m
3 e, _( s5 _+ d- */, v5 y5 n# j) B/ S4 _. @
- 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# ^8 ?9 c. F: J2 |3 |4 c - ?>
复制代码 ' l/ ^% W1 f' k. v. |
2 M" b6 l) @% }. e* |* x* H X9 x9 ]
l. ~/ J4 n& V7 X
这是 api文件 论坛里的 ; @! v; s3 w$ `2 g/ V, O5 Y
|
|