kaien_kira 发表于 2012-9-25 00:14

通过SSH内网使用PD的可行性分析

说明: (1)本文仅就内网使用PD的可行性进行说明(主要目的在于提出思路),
         (2)条件可能对部分人来说相当苛刻, 难以接受(实用度极其低下)
         (3)如果有更好的方法请告知, 非常感谢.

注: 有同学提到OpenVPN, 因为本人的vps比较烂无法安装OpenVPN, vps提供商也明确表示OpenVPN无法使用.
    另外我本人没有OpenVPN的经验, 只对SSH相对熟悉.

适用人群
内网用户, 有一个速度较快的ssh帐号(可能需要root来修改配置文件)

基本思路
通过公网跳板机来获取可监听的端口, 从而可以使用PD/share, emule获得highID, BT获得非阻塞外网IP.
原理图如下
http://img170.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125708038.png

软件准备
(1)SSH客户端
可以使用Putty, 或者msys/cygwin自带的命令行版本ssh, 又或者其他的图形工具. 我在实验过程中使用的是msys,
因为我日常工作使用已经装了, 推荐大家使用Putty, 比较方便.

下文介绍使用的PuttyPortable可以从这里得到
http://portableapps.com/apps/internet/putty_portable

(2)Proxifier
全局代理工具, 帮助PD使用SSH建立的sock5代理. 当然你也可以使用其他的工具.
软件可以从官网得到
http://www.proxifier.com/download.htm
这里使用的是Proxifier Portable Edition v3.15(下载那个zip包)
这个软件是商业软件, 这里给个注册机下载(可以自己找)
http://pan.baidu.com/share/link?shareid=63293&uk=69340491

假设
(1)ssh帐号
   用户名:pduser
   密码:123
   服务器地址: 101.0.0.1
(2)PD监听端口:20816
   SSH动态转发端口:9055

步骤
**************配置PuttyPortable*******************
下载完后解压安装

运行PuTTYPortable.exe
http://img13.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125720037.png
Session 配置服务器地址
http://img170.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125730028.png
Connection->Data 填写自动登录用户名
http://img170.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125741059.png
Connection->SSH 设置不请求shell
http://img170.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125752031.png
Connection->SSH->Tunnels 设置转发
(1)设置9055动态转发
按照图中配置, 然后点Add
http://img13.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125809069.png
(2)设置20816反向转发
按照图中配置, 然后点Add
http://img13.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125822058.png
(3)最终效果
http://img170.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125835034.png
Seesion 保存设置(非常重要, 不然就白填了..)
http://img13.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125901081.png
点击Open
http://img170.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125912074.png
输入密码(注意, 密码是不显示出来的, 有可能会对部分同学造成困惑)
到此为止, ssh的设置已经完毕
(这里需要指出的是服务器的/etc/ssh/sshd_config必须要有GatewayPorts yes的设置, 这也是为什么可能需要root的原因,
改完了以后记得重启sshd, service sshd restart)

经测试putty可能存在crash断开连接的情况, msys自带的ssh非常稳定, 这里提供下启动脚本

#!/bin/sh

ssh -fNTD 9055 pduser@101.0.0.1
ssh -fNTgR 0.0.0.0:20816:127.0.0.1:20816 pduser@101.0.0.1

推荐使用SecureCRT来做端口转发

******************配置Proxifier************************
下载完后解压,用注册机搞定

运行Proxifier.exe
http://img13.poco.cn/mypoco/myphoto/20120925/12/6463218220120925125926079.png
Profile->ProxyServers, 点击Add, 按照图中配置,点击OK
http://img170.poco.cn/mypoco/myphoto/20120925/13/6463218220120925130001082.png
http://img13.poco.cn/mypoco/myphoto/20120925/13/6463218220120925130015070.png
Profile->Proxification Rules, 删除localhost规则, 点击Add, 按照图中配置,点击OK
http://img170.poco.cn/mypoco/myphoto/20120925/13/6463218220120925130040028.png
http://img13.poco.cn/mypoco/myphoto/20120925/13/6463218220120925130052089.png
******************开启PD*********************
http://img170.poco.cn/mypoco/myphoto/20120925/13/6463218220120925130120032.png

我很囧 发表于 2012-9-25 02:07

思路不错,mark

gnaggnoyil 发表于 2012-9-25 08:25

likunplus 发表于 2012-9-25 09:09

内网就不用玩11区的p2p,买vps的钱够几个x雷会员了

鸡蛋灌饼 发表于 2012-9-25 09:17

真闲得慌,不说OpenVPN,这活Putty就能干,非要装什么msys
引用第3楼likunplus于2012-09-25 09:09发表的:
内网就不用玩11区的p2p,买vps的钱够几个x雷会员了 images/back.gif

迅雷能认Share的SHA-1不?

kaien_kira 发表于 2012-9-25 13:08

更新了一下实际操作步骤

山药白薯 发表于 2012-9-25 13:14

一个速度较快的ssh帐号这个免费的话有么?

kaien_kira 发表于 2012-9-25 13:22

回 6楼(山药白薯) 的帖子

免费的靠谱的很少...或许可以淘宝5块钱/月来买? 但是可能需要服务器的主人修改sshd_config(上文提过)

chillicez 发表于 2012-9-25 14:22

啥vps连openvpn都不能用
我以前也用pptp vpn+iptables挂过share,实在是太蛋疼了

鸡蛋灌饼 发表于 2012-9-25 15:39

引用第6楼山药白薯于2012-09-25 13:14发表的:
一个速度较快的ssh帐号这个免费的话有么? images/back.gif

别想了,PD那流量收费VPS都可能给你用超了。免费……你还是找有独立服务器的熟人蹭靠谱点……
引用第8楼chillicez于2012-09-25 14:22发表的:
啥vps连openvpn都不能用
我以前也用pptp vpn+iptables挂过share,实在是太蛋疼了 images/back.gif

不能OpenVPN的VPS全评估为战五渣。就算是OpenVZ方案也能做OpenVPN的,不支持只能证明他们太懒或没技术。

pptp其实还好配,最蛋疼的是l2tp——我了个去我就没折腾成功过

kenqqex 发表于 2012-9-25 17:03

连通又如何?
速度呢?流量呢?
pd先要缓存几十g垃圾temp数据呢
你有这个钱你去其他能租adsl的地方买台下载机都比他强

skeptikos 发表于 2012-9-25 18:37

一直挂share.每次启动pd就会他妈的cpu占用100%.完全不能理解是怎样

天乃冥 发表于 2012-9-25 19:54

虽不明,但觉厉

dllplayer 发表于 2012-9-25 23:48

MARK..以備不時之需....
話說..WIN8還是不能運行SHARE么?

RaidenII 发表于 2012-9-30 09:56

引用第9楼鸡蛋灌饼于2012-09-25 15:39发表的:

不能OpenVPN的VPS全评估为战五渣。就算是OpenVZ方案也能做OpenVPN的,不支持只能证明他们太懒或没技术。

pptp其实还好配,最蛋疼的是l2tp——我了个去我就没折腾成功过 images/back.gif

l2tp不难吧 除非你内核缺模块
kvm的肯定没问题 xen一般可以 openvz就没办法了
页: [1]
查看完整版本: 通过SSH内网使用PD的可行性分析