|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
% s7 v, @8 a ]6 \' k2 p u
. u$ S6 {! d; A9 S8 e: Z( I) O- <?php P% v& D, V& g$ ^1 X1 J* s) B6 O* `6 v
- /*$ E# _7 l5 ]1 l2 t5 K
- iMobiTrax 3.8 服务端授权API
0 S U/ \' }4 o' [: u+ r& l% w; S; z - % c$ q+ d, y4 [; r$ E
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
/ [8 I. r: s4 _9 J- V" s6 F! k6 g4 l
7 L- e% x, N0 n- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
' [ I; Z0 g1 B5 \7 v _ - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);+ o4 r6 k& e. S% {' {. v
- 3.检查IP forward是否开启:# r6 Q. O0 J9 k
- 运行 cat /proc/sys/net/ipv4/ip_forward# } K8 ^8 J* {
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;+ D7 O) I0 |, R* x0 _, I J
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf4 w; w, _/ ~) _) y
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”& s4 }0 m$ x2 G% H b! Q/ i
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
( u6 y& U5 }1 Z( a" ` y - 运行 sysctl -p 使修改生效
- a+ c- s2 {! h' O& o" S - 5.增加包转发策略
3 b; y0 R" T' k# W# o( d - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)4 g) L9 I2 h5 a; n3 @! z4 ?4 W
- 6.检查转发策略是否启用# ^4 T6 T! E3 Z( R, ^( w, J0 ?
- iptables -L -t nat
( M' A' P1 Y% U. ]$ D - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
/ n& t, E5 r& O5 D - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
! h2 i) ^- ]: g3 | - 说明转发策略正常
1 M" X3 n f# v' B* }( `" e" M - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。' x: l7 C+ G( _7 e: q
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。7 N5 {/ Y0 `1 \. a9 c1 H7 N
- * r4 w* d: n2 X4 B5 ]2 @
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
+ K' N- a5 i- q6 w* N9 h+ w - 本文件可以与IM使用同一服务器。
$ Q( g3 j( l6 E# [6 E' g% ? - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
- \7 ?$ Y3 J! b4 u
# P4 i4 Q$ A2 a! N+ h% ]. |- */; W* [% A4 w- ~2 U% y6 z
- 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"}';
- f* r w- k. q5 E9 e7 ] - ?>
复制代码
5 ]. F7 P) Y( T
: e1 _* |% e6 P7 P
$ T; ^" g9 E7 @( P这是 api文件 论坛里的 ! o, A6 o: C; {' W8 N
|
|