搜索
用 tsocks 和 proxychains 使 Linux 下所有软件能够×××
德国柏林的艺术学院开始完全使用 Linux
《桃源》电子杂志推出在线网站
Linux 2.6.31 将支持 TTM , Radeon KMS
Linux 2.6.28正式发布
Linux兼容内核0.2.2-1版(UnifiedKernel 0.2.2-1)发布
五年前的Red Hat 9
Linux 2.6.27-rc5 Kernel释出
[内线消息]QQ for Linux截图曝光!
Linux 下享受IPv6的畅快
最新评论
desom: coo...
Moogle's hut > 桌面的变革: [...] 大多数人有同样的问题,但是大...
chwt163: 承认上面是有笔误 表面上看,一...
chwt163: 为什么不能评论了呢...
d: 死忠的UBUNTU支持者来死忠的UBUNTU网站...
SecretZero: 呵呵,开源就是好...
幽隐之贤: 作为每个季度Intel例行的更新DDX...
btstream: 感觉有些太激进...
hfasdwer456: 我的中文比较...
秘密部落: 这个是用机器翻译的吧太...
zhangsen: 不错不错,用了这几天竟然都不知道 ...
xifs: 等不及了..这些新东东老是想试用....
Yunkwan: I second you...
nacre: 这翻译的也太生硬了点吧...
Jungle: 不错,第一用chromium回复...
Wick: Opera总是这样,开始居上,然后迅速...
邱焜: 楼上的,chrome是多进程,IE6一个死了...
chwt163: chrome的原创功能就一个多线程吧? ...
chwt163: 为什么说是类似Chromium? opera早就有...
phay: 为啥我可以xfce...
功能
注册 登录 文章RSS 评论 RSS 回到页顶
作者:Jonathan,原址:在 Linux 下使用你的网站主机作为加密代理服务器
本文是由英国留学生Jonathan用中文写的教学文章
Jonathan是英国 人,在北京已经待了两年,然而他运用中文的能力却已经如此娴熟另外,他还是一个铁杆Linux粉丝,他希望认识更多的中国Linux粉丝一起相互学习和交 流
下文属全文转载,未改动一个字大家来为Jonathan欢呼吧!
—–
我曾经介绍过如何使用 Amazon EC2 建立自己的代理服务器来“××ד用这个方法×××虽然网速很快,但还是有些缺点Amazon EC2 是收费的,而且按小时算,所以不能随时都开着我的代理服务器另外,每次想用代理的时候还得先等一两分钟,让服务器启动
然而我今天看到了这个贴 子,这才发现还可以使用一个普 通的网站主机作为我的代理服务器与 Amazon EC2 不同,普通的网站主机是 24/7 运行的,而且你本来就要用它做你的网站,不用额外花钱以上帖子是专门写给使用 Dreamhost 的 Windows 用户不过,凡是有支持 SSH 服务网站主机的 Linux 用户也可以享受×××的***感我为 Linux 用户编了一个小的 BASH 脚本,其主要功能为:
与网站主机创 建一个 SSH 隧道连接
SSH 隧道用完之后,安全地关闭 SSH 隧道连接
用这个脚本,我试了一下上平时被 GFW 封杀的 youtube.com… 结果 Firefox 差点让我晕倒了! 用这个代理,网速快极了… 感觉好像我还在英国上网似的 (那边一般都用 8M 以上的宽带)– 你可以看一下视频:

Linux SSH SOCKS Proxy Script from Jonathan Lumb on Vimeo.
介绍一下脚本的内容
export SSH_HOST=admin@yoursite.com # username@host
这个需要你自己改一下… 就是你的 webhost 给你的 SSH 用户名和主机地址 格式为 用户名@地址 (凡是用过 SSH 的人都应该知道写什么)
if [ ! -f /tmp/.tunnel ]
看看是否已经有 SSH 隧道开着有的话就将其关闭没有就创建新的 SSH 隧道
ssh -f -D 9999 $SSH_HOST "if [ -f ~/.tunnel ]; then rm ~/.tunnel; fi; while [ ! -f ~/.tunnel ]; do echo > /dev/null; done" &
创建新的 SSH 隧道,设定本地 SOCKS 端口为 9999隧道将会开着直到远程目录“~/” 里有人创建 .tunnel 此文件为止
touch /tmp/.tunnel
在你的电脑上创建 .tunnel 这个文件这样脚本就知道正开着一个 SSH 隧道
ssh $SSH_HOST "touch ~/.tunnel"
在远程目录“~/” 里创建 .tunnel 此文件,这将会断开你电脑与代理服务器的连接
rm /tmp/.tunnel
删除 .tunnel 这个文件这样脚本就知道 SSH 隧道已关闭
下载并执行脚本
可以在此下载脚本
下载后放在你的首目录,比如在 ~/bin/用一个文字编辑器修改脚本里的 ssh 变量并用 chmod 改一下文件权限
chmod u x tunnel.sh
创建连接
在终端中执行脚本,执行后 可以关闭终端

关闭连接
再次在终端中执行脚本并关闭 Firefox (如果 Firefox 还在用隧道的话,连接暂时无法关闭)

用 SSH ****进行授权
你 或许注意到了… 以上脚本里没有任何地方可以写下你的 SSH 密码这就是因为我在用 SSH ****来进行电脑与服务器的授权工作,这样更自动化而且比将密码直接写入文本的文件里要安全多了先打开一个终端,根据一下步骤进行****配置:
[jonolumb@jonoxps .ssh]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jonolumb/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/jonolumb/.ssh/id_rsa
Your public key has been saved in /home/jonolumb/.ssh/id_rsa.pub
The key fingerprint is:
h7:10:49:46:ab:2t:3b:a3:36:2z:15:56:d4:f2:b7:3d jonolumb@jonoxps
请注意,配置时密码要留为空白
将生成的 /home/jonolumb/.ssh/id_rsa.pub 的内容复制到远程服务器目录下,具体位置是:
~/.ssh/authorized_keys
要保证远程的 authorized_keys 和 本地的 id_rsa 文件的权限均为 700
这样就可以自动登录到远程服务器 了
配置 Firefox 使用代理
创建了 SSH 隧道之后,就进入 Firefox 并打开:
首选项 --> 高级 --> 连接设置
选择“手动配置代理”并将其设定为:
HTTP 代理: localhost 端口: 9999

如果你用这个脚本遇到什么问题,请跟我取得联系我很想听你们的意见谢谢!
用 RSS 订阅此页的评论 或者引用 '在 Linux 下使用你的网站主机作为加密代理服务器'.
哈哈
支持一个!
确实不赖,让我写英文文章能有这一半的流利 就不错了,这还没有考虑到中文的复杂度……
youtube的视频看不了
留学中国两年的外国友人就有如此程度???
如果这是 真的,我们学了十年的英文是不是也能写个像样的英文文章???
这可以用来说明英文比中文难?或者说明中国人比英国友人笨?
hfasdwer456 Reply:
七月 5th, 2009 at 9:02 下午
都不是,你用错方法了,你学英语只是为了考试,如果你现在开始学英语 是为了用,那你两年后英语也会很好
Jonathan Lumb Reply:
七月 6th, 2009 at 10:27 上午
hfasdwer456, 你说得很到位… 我之所以在这儿学中文是因为我自己对中国感兴趣,根本就没有人逼着我这么做我看文章看书也是看自己想看的 (魔戒啊、哈里波特啊、关于 Linux 的文章等等),这样学进步很快而老实说,中国在外语的教育上真是搞砸了,让一个原来很有意思的事(学一门语言)变得单调乏味,无聊极了现在全都是为了过考 试,学生也就是尽量混过去,等考试过了却发现还不会说英语… 郁闷!在我看来不是语言难度的问题,也不是谁聪明谁笨,而是一个教育的问题…
回复
不说还真以为是中国人…
我想自杀了
原址没有对阿..
不是很明白,原理应该就是通过主机去访问外面的网站吧,为什 么主机就可以访问呢?主机在国内与国外有区别吗?
Jonathan Lumb Reply:
七月 6th, 2009 at 10:39 上午
大部分在国外的主机都可以在中国国内访问而国外的主机能访问像 Youtube、Blogger 等少数在国内无法访问的网站你如果是经过国外的主机上网(即用所谓的代理服务器),你就能访问被封杀的网站和主机而由于中国国内的主机上网跟你自己的电脑 上网一样受限制,你如果经过一个国内的代理服务器上网,还是会看到大家所熟悉的“无法访问”页面…
回复
可以用screen在后台建立 连接,关闭时只需要关掉这个screen的session就可以了
start:
screen -S “$VAR_SESSION_NAME” -X quit // stop first
screen -S “$VAR_SESSION_NAME” -d -m ssh -D “$VAR_PORT” “$VAR_HOST” ‘while true; do date; sleep 60; done’
stop
screen -S “$VAR_SESSION_NAME” -X quit
J , 太强了!
同时想 OpenBSD, OpenSSH 开发者 致敬
#选了半天才选对正确的字(止境|直 经|致敬),在老外面前可不能敲错汉字:p
国内的主机做服务器可以×××么?
我理解是不行的
有没有国外的带SSH账号的主 机,开放注册的?
速度稍快一点
谢谢推荐
这个对多数人一点意义也没有,多数人根本没有SSH帐号也没法注册免费的SSH帐号
路过……
围观……
我要下来研究一下,呵呵,感谢Jonathan,你的英文很棒!
额…… 写错了,我想说,你的中文很棒!
hahaha,看见tx上线的消息了
channel 3: open failed: administratively prohibited: open failed
真可惜 莱客