|

楼主 |
发表于 2016-1-27 18:26:12
|
显示全部楼层
8 ~# K' g& J" Q7 U4 Y$ }3 F: }! D4 l3 k! l Z
- <?php
3 `" O+ b; E. x5 o - /*
6 o( o) z$ L8 z; H% S - iMobiTrax 3.8 服务端授权API: U1 S- ~; B4 T- z% |0 L
- * N3 F6 v. \4 E, h; E
- 假设你的IM服务器IP为:8.8.4.4,操作系统为centos,环境为lnmp& d% v( |( ?- z% k# T" U- B6 N7 ~. e8 Y
) X8 J% |+ h( y1 _2 S3 V: j- 1.在8.8.4.4服务器默认目录中(如lnmp.org环境,默认目录为/home/wwwroot/default/),新建一个名为~imobi文件夹,在~imobi文件夹下新建一个名为license的文件夹,复制本文件(api2.php)到license目录下;2 G) T m$ \' l8 L: q9 a2 U" F
- 2.在浏览器中访问本文件对应的URL网址,确认是否可以访问,如 http://8.8.4.4/~imobi/license/api2.php (注:把8.8.4.4替换为你服务器的真实IP);9 Z- f \ I; ?% Z; W! e
- 3.检查IP forward是否开启:5 o% E" U% K' Z' V2 s9 V
- 运行 cat /proc/sys/net/ipv4/ip_forward5 e( ]* u! w; F0 A9 Y& H
- 如果返回结果为1,表示IP forward已开启;返回结果为0,表示IP forward没开启;
4 O/ U- h U! v - 4.如果 IP forward 没开启,修改/etc/sysctl.conf: E8 j+ Q' C# G
- 将其中 “net.ipv4.ip_forward = 0” 修改为 “net.ipv4.ip_forward = 1”
' X& t0 w/ T$ R% O: `' F# t( N! W9 L9 O - 如果没有上述这行,在/etc/sysctl.conf文件中增加这行
! @, Z$ l! S' U5 Z& V% b- A - 运行 sysctl -p 使修改生效
* m& A1 P9 P* P) I, ^ - 5.增加包转发策略
: x+ Q' H( Y1 ~( t1 c" Q5 } - 运行 iptables -t nat -A OUTPUT -d 50.28.102.240 -j DNAT --to 8.8.4.4 (注:把8.8.4.4替换为你服务器的真实IP)2 c. K7 @) ?+ f' W; k& e2 R
- 6.检查转发策略是否启用
% i" e! |% I" c9 T2 d - iptables -L -t nat S4 }) C! E, P! R
- 如果在Chain OUTPUT (policy ACCEPT)中有如下条目
2 \6 ^# G( _/ D. H6 v% @+ Q1 s& K4 P - DNAT all -- anywhere 50.28.102.240 to:8.8.4.4 (注:8.8.4.4应为你服务器的真实IP)' N4 T( t4 _2 t+ [
- 说明转发策略正常/ \' n2 ~6 { @5 N T! K
- 7.下面就可以拿官方安装包在服务器上正常安装,并且所有指向IM服务器的验证数据都会被转发到你的服务器上验证。8 l+ h+ X L( H' T* _* A2 H4 x9 e8 f8 A
- 8.这个方法的优点:不修改官方安装包中任何文件,仅在服务器上设置转发授权验证数据。
& m: j4 O8 K( A# ~6 p - 8 P& r8 h& c0 x n9 v/ \
- 以上操作在Linode VPS,CentOS 7,lnmp.org一键包安装环境中测试正常。1 N5 n" Q) ?# }3 g
- 本文件可以与IM使用同一服务器。& B3 u. ]! c+ l
- 我个人不建议用那种文件被修改过的,或者要替换文件的那种破解。
$ m: o2 M1 [2 F1 O0 O# S/ j
^) ]' y8 i# X2 u+ {1 j- */" i7 A' A" ~0 M: W1 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"}';5 w+ ~9 u! }% M/ K
- ?>
复制代码 $ a( N' k- J7 ?
+ x) H4 R/ Z' n/ U# p
8 N6 V6 l% d; p: R这是 api文件 论坛里的
# l7 n5 a( b! U+ |! n/ n |
|