|
|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
# o4 t9 V7 ]' m; b; u; ~; k: S& |$ r% B7 `
- <?php& U. _# n4 D0 L% J$ n
- /*: q1 ^3 X" N% j- E
- iMobiTrax 3.8 服务端授权API8 |& H% f" ?9 t1 e$ ~% r
- % m4 h) B! T2 h. k) }
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
; D+ m9 Q. A! |
8 [' Q2 c2 G, h3 L+ [; e& |0 D C- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;* M! _* s# j. q' Q: t
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);' w- H# M0 ]. w& Q7 ]( J4 e
- 3.检查IP forward是否开启:- t% p8 T1 H4 v' [& ~
- 运行 cat /proc/sys/net/ipv4/ip_forward$ y( {6 ~& i/ {" Y- d/ }' _
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;' p; k* q' `2 t5 V6 w6 V
- 4.如果 IP forward 没开启,修改/etc/sysctl.conf
% _! O# N) q0 R0 r r6 M! j( G& k B - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”' @ m- c& s. ~/ x) G0 @5 g5 t
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行; Y6 o/ I3 g, o( {3 p+ ~
- 运行 sysctl -p 使修改生效; R& B& ]! r6 A6 h+ m0 ^# h( N
- 5.增加包转发策略. @) F" d! l$ E$ h7 U9 ^
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
5 l6 T1 u t) Y, |# g& c# o - 6.检查转发策略是否启用
1 G- w% M, T; Y; b$ p4 f - iptables -L -t nat
2 u" U, t- H3 k. s \; r - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
/ X1 K1 t8 Q1 d' D" P* ^ l) N% _! } - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)8 ]' k3 o F$ j- z; G
- 说明转发策略正常
9 m0 k' O: r8 C3 O$ m) G8 O) g - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。9 I' A: e* Q% o! }/ C& d
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。( U& z/ i5 z- {. b7 ^5 B3 w
- & w) b3 I, D1 \ t0 ?8 u" n" \3 I
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。$ H6 J8 x+ Z, A1 t1 z
- 本文件可以与IM使用同一服务器。
4 d$ U+ A. C3 ~7 X5 U. @ - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。 A) d) { i4 h& W3 x
, ?! [6 x8 c, L6 d- */+ U# g# X) ^* Z6 L7 G( T
- 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"}';
* Q( I5 @' m; s7 a) o0 S - ?>
复制代码
) G# d. y# W9 a: \1 }
+ ` U* u5 y* z. H. {
( a; z. p1 B4 _" [8 _3 k+ k这是 api文件 论坛里的
4 n7 G5 C( J- i; X% E g& R$ K |
|