作者lantw44 ([+++++++======>])
看板PCman
标题[心得] PCManX 的 SSH 与 Proxy 功能
时间Sun Oct 8 21:35:37 2017
发这篇文主要是想和大家分享在 PCManX 透过 proxy 连上 BBS 的方法。
感觉 PCManX 里有好多功能是没做在操作界面上,只能手动改设定档来使用的。
我个人目前使用 proxy 的主要目的大概是:
(1) 隐藏上站 IP,有些时候不希望让线上所有人都知道我的实际上站地点。
(2) 某些 BBS 站只能用 Telnet 连线,在网路不安全的地方不方便直接连线。
我知道也有别的方法可以达成目的,可是:
(1) VPN 通常需要改预设闸道,会造成现有连线中断,用起来不方便。
(2) SSH port forwarding 设定简单,但是忘了开会让 PCManX 吃满 CPU 当掉卡住。
所以说我觉得用 proxy 还是最方便的方法。另外我目前使用的 proxy server 实际上都
只是 SSH server,需要使用时才手动用
ssh <user>@<host> -D <port> 这纇的指令在本
机开出来的,所以说我连上 proxy server 时不需要帐号密码。
------------------------------------------------------------------------------
首先是 SSH 设定 proxy 的方法,我觉得这比较容易,因为其实不用改 PCManX 的设定。
第一步当然是启用 SSH 功能,作法是修改 ~/.pcmanx/favorites 档案,修改这两行:
[email protected]:22
UseExternalSSH=1
这样下次打开 PCManX 就能用 SSH 连线到 PTT 了。如果把 URL 冒号後面的东西
删掉,实际上就是 PCManX 传给 ssh 指令的参数。
第二步是修改 ~/.ssh/config,让 ssh 指令在连线时可以透过另外一支程式出去,
这里我使用的是 nmap 套件提供的 ncat 指令。
Host ptt.cc
ProxyCommand ncat --proxy=localhost:14011 --proxy-type=socks5 %h %p
其中 localhost:14011 是我使用的 proxy server 的所在位置。
------------------------------------------------------------------------------
接着是 Telnet 设定 proxy 的方法,说明文件好像很难找。
这里我们要用到 PCManX 程式的内建功能,可能要在编译时 --enable-proxy 才能用。
打开 ~/.pcmanx/favorites 档案,修改 Proxy 开头的这几行:
ProxyType=2
ProxyAddr=127.0.0.1
ProxyPort=14011
其中 127.0.0.1 和 14011 同样是我使用的 proxy server 所在位置。
关於 ProxyType 数字的意思,我们可以在 PCManX 的原始码找到解释。
打开 src/core/proxy.h,可以看到:
#define PROXY_NONE 0
#define PROXY_SOCKS4 1
#define PROXY_SOCKS5 2
大致上可以看出:
0 表示不使用 proxy
1 表示使用 SOCKS4
2 表示使用 SOCKS5
注意一下别选到 0 就好了。
------------------------------------------------------------------------------
另外 PCManX 1.3 有个小 bug 可能导致连线失败:如果你的设定档的 URL 那行开头是
「telnet」这几个英文字母的其中一个的话,第一个字自动被删除。
也就是说,假设你在自己的电脑架了一个 BBS,或是你使用的 proxy server 上正好也有
BBS,於是直接在「站台位址」输入 localhost,会发现连线失败,因为 localhost 开头
的 l 字母在 telnet 中有出现过,所以就自动被转换成 ocalhost 了……
解决方法是直接输入 IP 位址,或是去 GitHub 上把 master branch 下载回来用,最新
版已经修正这个问题,但是 PCManX 1.4 不知道什麽时候才会出来。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.30.70
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PCman/M.1507469740.A.F7E.html
1F:推 holishing: 推个 PCManX ! 10/08 22:05
2F:推 CP64: pcmanx +1 (不过用的是 git 版 10/08 23:42
3F:推 WandererM: 可以整理成文件放到网站上 10/10 22:45
4F:推 name2name2: 推 10/15 21:33
5F:推 HardRealTime: 推! 11/12 14:08