|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
1 b2 y+ t9 Q5 k4 B& W& s- b/ `
! S5 a2 c4 k& T& C) L- <?php
0 J( t8 U v- [4 `) q9 j - /*+ h2 ?, Q& W) a( |, g* |
- iMobiTrax 3.8 服务端授权API
" T* ^9 c( c* E' q - 5 V/ @- d4 B5 R1 ^
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp* n0 N& k& ~' g0 d
- . ^7 [) O: B( b7 t9 X
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;! ?) I* k8 u8 I
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
: ^- z8 ]3 n" q( m% Y' F8 Q) t3 R - 3.检查IP forward是否开启:
! c& k. u7 f. A1 S5 \ - 运行 cat /proc/sys/net/ipv4/ip_forward
" H" N; f8 {$ }* t - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;/ z R9 }6 }( _/ e2 b
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
$ y( J. C* E+ y' o' D% v - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
0 }6 E- ~) r) }$ d( ~ - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
4 w. Q0 T" L2 H/ T; {/ ~7 ]0 a; M - 运行 sysctl -p 使修改生效 x6 X5 N9 g( p8 \! _2 b) p( k
- 5.增加包转发策略) G- o( {5 \* w* {
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
- o2 t, [9 p, Y2 y - 6.检查转发策略是否启用$ }8 U G. Q/ M
- iptables -L -t nat9 U+ L1 Q2 u: Q4 a( j
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
# l4 X9 i* m8 o4 l - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
) A8 l$ ~6 s6 w7 ] c' Z$ d - 说明转发策略正常1 y- L( N8 c. J( y
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
2 K- v9 `; R$ ~) J* E( I - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
( ~2 a: e! ^, r2 o - . g* p! E7 }- _3 Y' Q9 T
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。9 z8 x: J( E3 f2 R8 `; l
- 本文件可以与IM使用同一服务器。) m6 d/ ?. l6 x0 D) a# ]+ N% q) I
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。 K1 y( }: n& _
- * K; u8 V- }- f7 h$ v F
- */( b! v4 D( S* C" F0 l6 j5 U
- 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"}';9 C" P# M/ W/ K' [6 R' ]
- ?>
复制代码
7 A, R1 n0 N6 j( m+ O2 k C
* u6 g% g. C9 y8 o8 a, r$ ~$ C8 U. l
) }, ~4 h: h- v) F这是 api文件 论坛里的
# p2 E% J6 D( t- Z) ]. D5 B) a3 t |
|