|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
! T7 p, l4 c. {! [
1 ?* l4 X% ], j; f/ ^- r' ]- <?php" [* a) B7 i2 d
- /*" P- `7 y" F: Y3 T
- iMobiTrax 3.8 服务端授权API
6 ~* i& c4 Q4 r4 m! E - 5 K( C! C9 p x! Q
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp2 E V/ [; \ ~9 n9 B) d8 M
- t$ ~! h3 [4 w- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;7 }) {( L% A9 M! H4 o& ~
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);: Y0 \, R# F4 U# R0 M
- 3.检查IP forward是否开启:
* _- o( N$ i, o6 r- Y - 运行 cat /proc/sys/net/ipv4/ip_forward6 u7 ]9 S0 `9 j- h7 \. x
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;- z& D* J, a2 m- E/ z& C/ z
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
: ~4 W4 H. e5 z4 g) }1 i - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”% |9 M. D7 l; n
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行1 S2 J3 A2 [. j) q; E3 ]
- 运行 sysctl -p 使修改生效% `, g* ~' m3 ~+ l- t/ W% c
- 5.增加包转发策略
# n9 t0 [" z1 ~. L - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
# f, ?% `- k/ S7 O9 ^2 U - 6.检查转发策略是否启用/ h. i2 h7 `6 o3 v& h0 H* P% y0 x
- iptables -L -t nat
# i e. K" c( {9 G9 q/ F9 @ - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
6 b% T; C; S5 V! N - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
* n5 C* b4 O! ~$ d D - 说明转发策略正常
- B6 u1 q% D4 C6 b# r3 W; p0 F4 N - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。0 X4 z$ T7 s, b) o: U; k( C
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
: M J) N/ u! `! M: W9 L4 A6 A2 J. \# m* _
, n q z4 @9 H1 v4 s$ q: C8 Q' \' o- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
! I1 _7 Z9 M$ S" Z# [9 L6 r" [ - 本文件可以与IM使用同一服务器。
* X8 i! I6 F v1 {1 H/ K- c" \ - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。8 K2 l$ ^0 n% E, Y
- 1 ^& b+ ` r- _7 C8 b% N
- */, m. K% p3 T" E+ k' t. e
- 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"}';
3 B$ \' ?) E9 r& L6 X; ` - ?>
复制代码 # G/ ^% Q' Y% F) t0 ]4 v* E
" H7 I( Q+ |" z1 _1 H8 t
; c0 n7 w$ z4 r" ?' q" F这是 api文件 论坛里的 2 ~( b$ x; n2 L. n9 G. B( Q- T
|
|