参考本文请务必遵守当地法律,作者不承担任何后果

背景

图书馆的开放网络受到DNS污染,部分站点无法访问,故有些资料查阅不到。

但是值得庆幸的是,笔者家中的服务器在图书馆可以访问,这时就可以简单地利用SSH搭建一台SOCKS5代理服务器。

原理

拓扑图

系统配置

  • 客户端:Windows 10 Enterprise LTSC 21H2
  • 服务器:Ubuntu 22.04(任何安装了openssh-server的机器都可以)
  • 客户端可以PING到服务器

建立SOCKS5代理服务器

1
ssh -f -N -D bindaddress:port name@server

参数

  • bindaddress: 绑定监听的地址
  • port: 监听端口
  • name: SSH服务器登录名,这里建议为启用服务的用户名
  • server: SSH服务器的主机名或地址,一般情况下是127.0.0.1

DEMO

通过SSH终端访问程服务器,在终端中执行:

1
ssh -f -N -D 10.0.1.104:1919 bkryofu@127.0.0.1

输入密码后SOCKS5服务就会在后台运行。

访问SOCKS5代理服务器

在客户端运行inetcpl.cpl打开Internet选项>“连接”选项卡>局域网设置>,勾选为LAN使用代理服务器,点击高级,更改套接字代理项的IP地址和端口(分别为10.0.1.1041919),将HTTP安全FTP代理项的全部内容删除,保存并应用。

如图所示

然后,网上冲浪吧。

参考