|
|
楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
/ x! P; b6 \( ~2 h, ^ p7 v6 m! R, T
- <?php5 U+ T% b5 x) h
- /*
y r, i" i" p - iMobiTrax 3.8 服务端授权API
% Q( q3 D5 c$ S* s5 A5 y
5 z, R" s$ G* X! a6 B5 b, Y9 ]- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp3 v1 X8 Q' ^$ _& X$ ^& X8 b+ Y
, V% p+ l! B& Z2 J9 U9 ]- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;0 x$ L2 F# [% j
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);& o5 H0 k" l0 z& C! `& r
- 3.检查IP forward是否开启:( N! M( ?9 E; T% T
- 运行 cat /proc/sys/net/ipv4/ip_forward
# l0 `: h' ?! E! c0 Z - 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
) B, [4 V8 N/ _7 S3 R, [ - 4.如果 IP forward 没开启,修改/etc/sysctl.conf
" z. N0 k' J* ~4 B0 H) j- {- n4 O - 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”# U6 {3 u# A! N% u1 ?! Q9 h) g _
- 如果没有上述这行,在/etc/sysctl.conf文件中增加这行. u6 @8 P( D0 Z" ~, ]3 ^! L
- 运行 sysctl -p 使修改生效: [ Z) o |% S" d/ ~) W+ F( {
- 5.增加包转发策略% {. U7 [, z% }3 f
- 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)
: U ~9 x" A9 L1 K6 ~ - 6.检查转发策略是否启用. ~& B' v+ D$ C4 ?
- iptables -L -t nat4 Q5 O' w5 c7 e0 b; a( m8 Q( x1 _* m
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
/ [: i, ~( {5 ?5 e- ^; d/ @ - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)( f3 q ~' R* f) f
- 说明转发策略正常
2 z' o3 F. w) a4 T - 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。# u* E5 f2 u6 v) m+ x5 W5 \
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。 Q3 d; {0 U( ?9 m0 h1 l
' w4 Y# L; V5 E8 T7 m+ ~; V- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。
) y# s6 s! A! M' Q* H4 G9 B; b0 f X - 本文件可以与IM使用同一服务器。
]9 L* \& ~' m3 u9 g* D# A - 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。- V: w; F. V" T! ]5 N" Y
8 n. E5 o7 g) \ y- */0 P9 i: _/ T# ?) n9 F
- 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"}';4 Q( w$ j" z6 d* E( ^& W
- ?>
复制代码
$ m! N8 g' p$ ^' D1 k% X5 f+ V3 O6 \9 g: m0 I: b9 Q( j! y
! H; E5 b$ p+ K1 Q% s
这是 api文件 论坛里的 / t- K+ Z/ X2 \3 k' e: D; o- J* W5 X s
|
|