作者 主题: 在Linux下使用莲花代理(LotusProxy)  (阅读 4564 次)

离线 岳真

  • Moderator
  • 注册用户
  • ****
  • 帖子: 377
在Linux下使用莲花代理(LotusProxy)
« 于: 八月 21, 2009, 02:59:09 am »
众所周知,莲花代理是用跨平台工具 Java 开发的,所以是完全可以在多种操作系统下运行的,当然也包括 Linux 系统。

近来,有人询问如何在Linux使用莲花代理,说有一些错误,导致不能正常运行。现将解决办法列出备查。

1. Linux 下如何运行一个 java 程序?
答:跟Windows一样,Linux下要运行一个 java 程序也必须安装JRE(Java运行环境)。并在当前 Shell 的配置文件中指定JAVA_HOME, JAVA_BIN等变量的位置,基本上就是JRE的安装路径,可能不同的发行版安装路径也不同。例如(Arch Linux):
代码:

export JAVA_HOME=/opt/java/jre
export JAVA_BIN=/opt/java/jre/bin



当新的配置文件被启用时,就可以如下指令运行 java 程序了:

 代码:
java -jar <java程序文件名>


例如:
# java -jar LotusProxy.exe

如果嫌麻烦,可以在Shell的配置文件中将“java -jar”重命名为“jr”。

代码:
alias jr='java -jar'



2. 用“jr LotusProxy.exe”无法正常启动程序,刚出现一个图形就消失了,甚至什么提示也没有。
答:权限不够。应当以超级用户身份来运行这个指令。可用“su”切换到超级用户。如果用“sudo”,需要确保当前用户在“wheel”用户组中。例如:
$ sudo java -jar LotusProxy.exe

3. 还是无法正常启动,出现这样的提示:
java: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed
答:这是当前JRE的一个Bug。Sun微系统公司说,它将在更新的JRE版本中修复这个臭虫。
可以输入这个指令来解决:

代码:
sudo sed -i 's/XINERAMA/FAKEEXTN/g'  $JAVA_HOME/lib/i386/xawt/libmawt.so



也可同时升级一下libcx,并在 Shell 配置文件中加入:

 代码:
export LIBXCB_ALLOW_SLOPPY_LOCK=1



Note: java version "1.6.0_13" 的环境中未见此种错误。Bug 已修正。

4. 可以正常启动了,不过发现程序界面的文字是乱码,或空格。
答:这是因为Java没有识别中文字体。可以这样解决:
先在 Java 的字体目录中新建一个名为“fallback”的空目录

代码:
sudo mkdir $JAVA_HOME/lib/fonts/fallback


然后链接一个中文字体(比如,文泉驿正黑字体)到这个“fallback”目录中去:

 代码:
sudo ln -s /usr/share/fonts/<中间省略>/wqy-zenhei.ttf  $/JAVA_HOME/lib/fonts/fallback/


现在就能正常显示中文了。

5. 打开莲花代理后,发现“工具”选项卡中左下的国家名全是乱码。
答:需要将countrycode.txt文件转换成UTF-8编码。
可自行安装“enca”,并使用如下指令转换:

 代码:
enca -L zh_CN -x UTF-8 countrycode.txt


同时,确保你使用的莲花代理版本不低于3.7.6。
如果当前的LOCALE环境己经是 UTF-8,那么只需:

代码:
enconv countrycode.txt



6. 打开莲花代理后,出现这样的提示框:LotusProxy.dat 找不到或已损坏。
答:应当在含有 LotusProxy.dat 的文件夹下打开莲花代理。
也就是说,当前文件夹要先切换到 LotusProxy 目录下,再运行 java 指令。

其实 自由门,无界,等等破网软件也同样可以在 Linux 下很好的运行。而且好像找到的代理速度更快呢。

不过要用到模拟 Windows API 运作的一个著名程序“Wine”。同时,还需要Windows XP系统下的一两个dll文件:
C:\WINDOWS\system32\mfc42.dll
C:\WINDOWS\system32\msvcp60.dll

将这两个dll文件跟自由门,无界等程序放在同一个目录下。
自由门只需要前者就能正常运行了。而无界两个都需要。

先自动生成wine的个人配置文件:

代码:
winecfg



此时,就可以用wine来运行自由门跟无界了!

 代码:
wine fg71p.exe
wine u.exe


不过程序的启动速度会比Windows下慢一些,但确实运行得很好。

可从此网站搜索下载:http://www.dlldump.com/

离线 岳真

  • Moderator
  • 注册用户
  • ****
  • 帖子: 377
Re: 在Linux下使用莲花代理(LotusProxy)
« 回复 #1 于: 八月 21, 2009, 03:00:58 am »
在Linux下也可以方便的在线观看新唐人电视,不过只能是http方式。mms方式我还不知道怎样做。

下面讲一下大致过程:

1. 安装媒体播放软件 MPlayer,或者直接安装其前端软件:SMplayer or KMplayer。其实用Linux的人基本上都有安装 MPlayer 。

2. 用Wine 开启 无界,或者 自由门。

3. 用以下指令观看:
$ mplayer http_proxy://127.0.0.1:9666/http://httplive.ntdtvcast.com/Stream-Live
(无界方式)
$ mplayer http_proxy://127.0.0.1:8567/http://httplive.ntdtvcast.com/Stream-Live
(自由门方式)

用什么破网软件,就用什么代理。
其中的“mplayer”也可以是“gmplayer”,或者“smplayer”,“kmplayer”指令。

当然,也可以将破网软件跟莲花代理串起来用,这样就会更加安全了。

“mms是个指引协议,将mms改成http
然后不停地wget 这个http地址,和得到屏幕回显中的http地址,
直到不能再取得新的转向地址,就找到视频的源了。
把它放到MPlayer中就可以播放。

另外使用 VLCPlayer好像可以直接播。

刚刚那个地址还可以放到动网主页的加密访问窗口里,进行加密转换成本地(127.0.0.1开头的)链接,这样就可以不用设置代理
在播放器的书签里随时看了。”