|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
# d" J$ w1 l( L$ \+ Q9 i
/ M& n4 r1 v; Z( p; t2 m, b! A- <?php$ k( x. t- x; v0 L* [ M
- /*
. p+ ]8 C! o, C4 g) u$ q - iMobiTrax 3.8 服务端授权API' \2 A8 V$ ~% o/ U1 [
2 w/ B" J( J. s. J4 ^. t- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp( d) x% d6 f6 p% m; A' d }
$ ]* T, H ?* \# u) T T" X2 L- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;
) \1 Q( W- `( L- D - 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);+ W+ y4 P- V+ b7 z* d
- 3.检查IP forward是否开启:
5 L3 r3 l: p$ F6 a- J( l' ] - 运行 cat /proc/sys/net/ipv4/ip_forward- j* S4 r' D& A- r
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
8 R' R$ Q, |. W" f6 K5 W% C - 4.如果 IP forward 没开启,修改/etc/sysctl.conf- p0 p" r- z8 @7 _
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
! A6 N7 |! h8 l' T+ m/ F( | - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
, C- N+ z4 z1 ~' b - 运行 sysctl -p 使修改生效
# N- i# `6 ~7 b l) s/ @' e5 y - 5.增加包转发策略
, Y2 ?' M- N+ @) J5 g% J4 g - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
+ I5 ?: Z' I2 G% [) p - 6.检查转发策略是否启用
8 V1 F" e; |' U( `& W* B9 O - iptables -L -t nat; }0 k% A) n5 [& M. O _ V g% `
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目( p* f5 `0 T( [ {% D
- DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)
t' ]+ u) d; c9 D2 a) D- F: V6 } - 说明转发策略正常! b/ \( r- I9 [- ~
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
; G" m% q8 }) ^# o6 Z/ Y - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。1 }6 t, l; W! v7 t+ S9 ~* c: f
- 8 t# p3 h7 k- G" s
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。1 F$ n! X1 E& T; C+ V+ g1 Q
- 本文件可以与IM使用同一服务器。
0 A0 Z/ i; j0 A( \ w+ j - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。, C2 R9 C# ~; ]4 D$ A7 D
- ) s/ B2 p2 q3 D, j
- */
; l5 W7 ^& L+ l3 M% X- a6 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"}';
) H) v, l& @. n, a' S* ], w3 I6 Q - ?>
复制代码
+ Q g b8 e" _5 R9 U) |& Q
! p6 ?% x/ M: R: L/ H
/ o) t: Q6 h( f! f4 _/ }这是 api文件 论坛里的 1 x! H$ B! }; K
|
|