|
|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
, w; x' C$ k( s/ [0 I" D$ _" d0 k! _. H" R& h
- <?php" L+ [; O3 S' {$ O/ c
- /*
& y/ E6 \- m9 O) c% w# [ - iMobiTrax 3.8 服务端授权API, I, N3 I! T8 V6 a, Z# p7 J
- , z/ j7 V; R$ U
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp; B4 C w' `- p
- 6 }6 d! h& o3 }
- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;2 Z) v9 f, } i9 \
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
5 O, \! ~) Y$ N+ h - 3.检查IP forward是否开启:
$ S1 b; {7 P( H - 运行 cat /proc/sys/net/ipv4/ip_forward
, `' X8 k9 H) r - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
0 m1 w) X& f/ r- U - 4.如果 IP forward 没开启,修改/etc/sysctl.conf
. M! _- L: I' a( Z/ V* c - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”8 ?( ~& L \# @, g% L: Z4 ?
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行6 X$ V" K% G, Q( }+ n/ f
- 运行 sysctl -p 使修改生效
4 T; q" u) j9 O: x+ @) T1 Q6 G6 u; _ - 5.增加包转发策略
/ {7 V( [+ f: V% e3 Y - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)4 P3 y& m, p1 n' F2 Q: B
- 6.检查转发策略是否启用0 P8 b5 m3 v4 n- E) [" }$ j
- iptables -L -t nat# `* n2 t6 [* r. x$ m
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
% i- j" L F! q8 `; x - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
, e% u& ~) F9 P9 U+ N* h - 说明转发策略正常
4 I3 N0 F+ g% L: v0 J9 T - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。6 @6 D' F% s% T: e9 A8 z
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
% N' W5 ]- x( E
6 C+ t! C& H2 I' N0 L- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。1 L% G0 V1 r8 |$ u" A# S7 {
- 本文件可以与IM使用同一服务器。
; U' {) N; ^ i# d: E - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
t* Y+ i" C8 K% `0 Y$ _
" w6 p7 `1 h8 j/ b/ d m: K2 g) a2 I) F- */& U; w L% ^5 C8 W4 }- k. |
- 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"}';
; b% b' a1 k' ~5 `! S% D4 w0 d' K - ?>
复制代码 : f- Z, T, e! b3 E* Y
2 ~: |% ^4 R6 V/ k. @/ c
( o3 K( O* N1 I3 n+ r7 J! ]这是 api文件 论坛里的
8 j" R) I/ {' Y, p" h7 w0 x8 e+ _ |
|