- 网络相关

在VPS上搭建ssh代理服务器

摘要

这篇文章将会介绍如何基于一个具有公网IP的VPS搭建SSH代理服务器,并且以一个中国VPS服务器为例,介绍如何通过ssh代理访问只有中国IP能够访问的网站。同时,这种方式也可以用于从中国访问GFW中的网站。

环境需求

  1. 一个具有公网IP的中国VPS服务器,以 CentOS 7 操作系统为例。
  2. 一个SSH客户端,如Windows上的Git。

步骤一:购买一个中国VPS

购买一个具有公网IP的中国VPS,这样可以通过中国IP地址访问仅中国IP访问的网站。

步骤二:安装SSH客户端

在Windows上安装SSH客户端(如Git),如果是 Mac OS X 或 Linux系统,则可以直接使用terminal。

步骤三:生成SSH公钥

为了允许设备将VPS作为代理服务器,需要生成设备的SSH公钥并添加到VPS的SSH允许访问清单中。

使用如下命令在Git Bash中生成SSH公钥:

ssh-keygen

此后可以从命令行返回的位置中找到生成的公钥文件,这个位置通常是C:/User/Username/.ssh/id_rsa.pub

步骤四:将SSH公钥拷贝到VPS服务器的SSH允许访问清单

登录VPS服务器,打开文件/root/.ssh/authorzied_keys:

sudo vim /root/.ssh/authorzied_keys

将SSH公钥粘贴到文件末尾,并保存文件。

步骤五:建立端口映射

在Git Bash中,使用如下命令建立端口映射:

ssh -Nf -D 7777 username@remote_server

这条命令的含义是,将所有上行流量转发到本地端口7777后转发到VPS,usernameremote_server 是VPS的登录信息。

现在,127.0.0.1:7777是可以将访问流量转发到VPS服务器上的代理。

步骤六:在Chrome设置代理

我们在Chrome浏览器上以SwitchyOmega插件为例设置代理。在左侧栏选择添加一个新的情景模式,并按照下图所示添加新的代理:

应用设置并在访问网站时启用SwitchOmega插件,即可访问仅中国访问的网站。

About Ziqi.Yang394

Read All Posts By Ziqi.Yang394

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注