|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
- R+ r# q3 [* j% _4 J
( y! P9 J( _6 `* @6 M9 l6 p
- <?php( J- s7 z; N+ r% H3 ~2 H, z
- /*3 i7 V! J: G6 P$ S6 w7 B p3 F
- iMobiTrax 3.8 服务端授权API9 j4 n$ b) B" n
" e/ h2 I% z) p4 }3 S% q' a/ j- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp
* \" A# M) u, r5 S8 e6 h
6 m0 |: |9 i% ?7 V7 f4 t0 O: z- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;' b: B' T% ^* Y
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);
$ M6 l2 ~; p* G8 k) r - 3.检查IP forward是否开启:/ ]5 ]+ r0 k% s6 i7 M
- 运行 cat /proc/sys/net/ipv4/ip_forward
4 F7 J7 B/ q: J( r r& v5 [( l - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
, g! l/ m! V |# l- o" p. U5 P0 j0 i - 4.如果 IP forward 没开启,修改/etc/sysctl.conf
( w2 {0 j0 U3 w9 p' }5 Z& h* y' r# v - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”+ Q( t1 m) ]* Z" D
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行8 z, @0 e4 m1 p8 v- n
- 运行 sysctl -p 使修改生效) Q1 l2 c+ g; }7 M) y! c, p5 f
- 5.增加包转发策略# \- E7 h4 n. v+ q( s3 [
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)7 ?# U& n# `0 x f, t
- 6.检查转发策略是否启用: N0 \) w. Z- p7 k! E2 ~/ R+ h
- iptables -L -t nat
6 W4 p7 k' |. ] `- h8 P3 j) I5 a - 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
7 B3 b1 l5 \- `# q" ?* A5 ]6 B. f5 ? - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP) H) j5 a/ h; U" R" I% y: M
- 说明转发策略正常- r* e+ K, ]+ a
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。
8 w1 w5 Q' B. H8 r9 r7 ] - 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。5 w9 ~) p! `1 t! x, s
- 6 J- e3 i' s& J3 D! |3 |1 z, V
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
! u u {) e% ]# Y9 e5 b9 N* Z - 本文件可以与IM使用同一服务器。
$ m Q& U1 j; X' |) g4 w: s) A - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
6 n$ Y( i0 |+ }6 L- ]4 E
: J" J' p" R5 n# E0 J- */
2 Z0 I7 g7 G. R# d9 |8 Q; Y/ G$ x' c - 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"}';
6 j( s' K5 q0 Q) H; ` - ?>
复制代码
5 @1 U. B& Z+ M" {7 Z z4 H3 {
, h0 r- L7 {( A! W, t1 a# A. `' R( u* k) P
这是 api文件 论坛里的
# Z7 X) D0 H ~0 b7 a$ k! } |
|