JOURNAL / WORDS & IDEAS

代理配置备忘:SSH、终端与应用

记录不同应用使用代理的入口与排障线索,区分转发端口和代理协议。

阅读设置

"本地->A服务器(内网)->B服务器(公网)->目标网站"这种网络访问方式,它通常被称为代理跳板或多级代理技术。这是一种常见的网络架构模式,主要用于安全、隐私和访问控制。

  1. 先在A服务器上安装proxychains工具(基于CentOS)
1. 安装依赖工具
  sudo yum groupinstall "Development Tools"
  sudo yum install git

2. 下载源码:从 GitHub 克隆 proxychains-ng 的源码仓库。
  git clone https://github.com/rofl0r/proxychains-ng
  cd proxychains-ng

3. 编译与安装:执行配置、编译和安装命令,建议将安装路径设置为 /usr,配置文件目录设置为 /etc
  ./configure --prefix=/usr --sysconfdir=/etc
  make
  sudo make install
  sudo make install-config

4. 配置文件-/etc/proxychains.conf(需要在 [ProxyList] 部分添加你的代理服务器信息)
  socks5  127.0.0.1 1080[与A连接B的隧道端口一致]

5. 验证是否成功
  proxychains4 curl http://ifconfig.me #回显B服务器IP
  curl http://ifconfig.me  #回显自己IP
  1. A服务器创建SSH隧道连接B服务器
ssh -p 35055 -D 1080 -C -N root@[B服务器IP]

-D		指定本地监听端口,创建 SOCKS5 代理
-C		压缩数据传输,节省带宽
-N		不执行远程命令,仅进行端口转发
  1. 本地连接A服务器(内网)
ssh -p 62665 -L 10086:localhost:1080 -C -N root@A服务器
-L 10086:localhost:1080: 将本地的10086端口映射到服务器A上的

一步到位的 SSH 跳板连接

## 在 A 上直接通过 B 连接到 C
ssh -J user@B user@C

## 或者建立动态端口转发
ssh -J user@B -D 127.0.0.1:1080 -N user@C

ssh -J root@198.51.100.10:62665 -D 127.0.0.1:10086 -N -p 35055 root@198.51.100.10

进阶——加强隐蔽性

使用 WebSocket + TLS 伪装代理流量:提升网络隐蔽性的技术方案

  1. 在服务器B(出口节点)上部署 V2Ray 与 TLS
1. 安装 V2Ray:通过官方脚本安装。
  bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

(原稿该步骤尚未补齐)

MobaXterm代理

在机房需要连接外网服务器的时候,可以使用MobaXterm代理之后再连接,从而绕开本地网络

  1. 创建需要连接的云服务器会话,会话设置里面点击Network settings,Porxy type类型选择自己代理的协议,然后配置IP和端口,这个方法适合用于ssh会话
  2. RDP会话适合使用MobaSSHTunnel,在tools中选择MobaSSHTunnel,然后添加新的SSH tunnel,选择 “Local port forwarding” 模式,然后填写本地端口,跳板机配置和需要连接RDP服务器的配置
  3. 跳板机代理:适用于需要通过跳板机使用目标服务器。创建新的隧道,选择动态端口转发,填写跳板机相应信息,保存并启动这条隧道。再次创建新的隧道,还是选择动态端口转发,信息填写你的目标服务器(外网服务器),然后启动之前在右侧的设置中选择代理,填写跳板机隧道的本地端口,也就是使用跳板机隧道代理这个隧道。
  4. **代理链:**根据跳板机的原理,重复多次形成多级代理,也称为代理链。注意dns泄露,检查dns的方法,在 dnsleaktest.com 网站上,点击 “Extended Test”(扩展测试)。

ProxiFier代理

可以配置所有的程序走相应的代理,功能强大,可以指定任何程序任何IP等运行模式

  1. 使用绿色汉化版,启动程序
  2. 点击菜单栏的配置文件选择代理服务器
  3. 添加代理服务器,可以使用前面的多级代理,然后填写本地IP和代理转发的端口即可
  4. 配置代理规则,需要哪些程序走代理就可以添加规则,应用程序填写需要代理的程序,目标主机和端口默认任意(中文有报错,将任意改为空格就行)即可,动作就选择代理服务器
  5. 代理规则这里需要启动就打勾即可走代理访问