|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
6 o' f N0 ~1 v% l& W+ O g" r
9 {# n& d- Z2 ~4 W7 P- Q" O3 Z- <?php
$ N9 L! d# T* d - /*
: B: {, V+ n% a* g" ~* d - iMobiTrax 3.8 服务端授权API
4 N# C; l% q7 e. h% `* x1 M - ! F, g3 _5 P! i2 S" P1 @) k- |- P* Y
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
& n' ~% b. ]; ?2 U m; A( i
0 b8 V( q( F4 d- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;% U* p* O$ _; [1 o& T
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
2 m9 g7 s" ~2 U - 3.检查IP forward是否开启:4 k; g3 b& l# p( H( Y& B$ F
- 运行 cat /proc/sys/net/ipv4/ip_forward
) [3 Y# J3 u0 u4 |# _. b - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;% ?+ L; H- J, r" q: U7 O0 b& z! ]
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf- Z; u G) D9 m. i7 m
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
1 e& ?$ K+ o8 T/ |1 v4 t6 |2 l+ ^ - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
1 z" f9 Z s* ?! p5 Y8 P - 运行 sysctl -p 使修改生效
' x4 X; K o8 M2 m& P8 {0 u: j - 5.增加包转发策略 m+ Q7 o. B( K% _2 E$ g4 s
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
4 n% y8 q! h0 n2 q/ r# i& G - 6.检查转发策略是否启用
( O) P* b6 Q* L+ s+ G7 V - iptables -L -t nat
( t: B% B* i4 Y - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目( e( c x0 p5 O
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
( k, a3 K0 `& H! h - 说明转发策略正常9 V: G4 M* z1 x) B1 t/ [
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。+ Z* E2 i( ?, i7 Q9 o
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
( @1 c$ y; S1 ^ `7 L# [ - " K& f3 q. S: S0 a* H! ]: Q( T
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
) t$ {0 y9 ?6 \3 b - 本文件可以与IM使用同一服务器。6 y/ S4 ?- e% P# ]* y" s% }" M& p
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
" E$ v, f1 n5 @- T" [- J - % `. [$ w, ?, c
- */
5 D) D* ~# N' W2 r1 G; u' o4 @# {- t - 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"}';( L9 n& h0 D, `. b
- ?>
复制代码
# u5 R& R4 v! C8 C1 E
& M2 C* m" a7 B! ~/ U, k9 R& L8 v+ B# D0 M; ]) |/ i2 n
这是 api文件 论坛里的
. ?: m/ t. I, A h M |
|