突破网络限制:用Xshell隧道和本地代理让服务器上网

一、xshell 免费版下载地址

二、使用Xshell隧道和本地代理让服务器上网

2.1 新建porxy.fwr 文件

复制下面的内容

[CONNECTION:SSH]
FwdReq_0_Incoming=1
FwdReq_0_Description=Proxy By Clash On Port 7890
FwdReq_0_Source=127.0.0.1
FwdReq_0_Port=7890
FwdReq_0_LocalOnly=0
FwdReq_0_Host=127.0.0.1
FwdReqCount=1
FwdReq_0_HostPort=7890

新建一个文本文件,文件名保存为porxy.fwr,粘贴刚刚复制的内容
在这里插入图片描述

在这个配置信息中 远程端口使用 7890 本地 127.0.0.1:7890 为代理上网地址,下面是对每个字段的解释:

  • [CONNECTION:SSH]:这表示该配置部分与 SSH 连接相关。
  • FwdReq_0_Incoming=1:这表示这是一个入站(incoming)端口转发请求。通常,SSH 可以支持入站(从远程到本地)和出站(从本地到远程)端口转发。
  • FwdReq_0_Description=Proxy By Clash On Port 7890:这是对端口转发的描述,说明该请求是为了通过 Clash(一个代理工具)在端口 7890 上进行代理。
  • FwdReq_0_Source=127.0.0.1:这是源地址,表示流量将从本地的 127.0.0.1(即 localhost)发起。
  • FwdReq_0_Port=7890:这是本地端口,表示流量将通过本地的 7890 端口进行转发。
  • FwdReq_0_LocalOnly=0:这表示该转发请求不仅限于本地,即可以通过 SSH 隧道进行远程访问。
  • FwdReqCount=1:这表示配置中有 1 个转发请求。
  • FwdReq_0_Host=127.0.0.1:这是远程主机的地址,表示流量将被转发到远程主机的 127.0.0.1(即远程主机的 localhost)。
  • FwdReq_0_HostPort=7890:这是远程主机上的目标端口,表示流量将被转发到远程主机的 7890 端口。

这段配置定义了一个入站端口转发请求,该请求将把本地的 7890 端口的流量通过 SSH 隧道转发到远程主机的 7890 端口,用于通过 Clash 进行代理。

PS:不一定要用clash,其他任意软件都可以,或者自己写个代理都行。

2.2 设置代理端口

7890 端口是clash代理软件的默认代理端口,请保证端口对应正确

在这里插入图片描述

2.3 ssh 隧道设置代理

打开Xshell ,在ssh 隧道中导入 上面保存的文件
在这里插入图片描述
在这里插入图片描述

三、使用代理上网

此时,服务器已经可以通过 127.0.0.1:7890 代理上网了

3.1 临时使用

如果只是临时使用,可以命令行中执行

export http_proxy=http://127.0.0.1:7890 && export https_proxy=http://127.0.0.1:7890

连接谷歌测试

wget google.com

3.2 Python 中使用

如果要在python文件中使用,可以设置,让下面的语句在python 文件最前面

import os

# 设置自己的 http代理
os.environ['http_proxy'] = 'http://127.0.0.1:7890/'
os.environ['https_proxy'] = 'http://127.0.0.1:7890/'

3.3 使用脚本

  1. 新建一个 network_turbo 文件,并粘贴以下内容:

    #!/bin/bash
    export no_proxy=localhost,127.0.0.1,mirrors.tuna.tsinghua.edu.cn
    export http_proxy=http://127.0.0.1:7890
    export https_proxy=http://127.0.0.1:7890
    echo 设置成功
    echo 注意:仅限于学术用途,不承诺稳定性保证
  2. 给脚本加上执行权限:

    chmod +x network_turbo
  3. 每次使用只需要执行如下命令即可:

    ./network_turbo
    # 或者
    source ./network_turbo

3.4 关闭代理

  1. 新建一个 stop_proxy 文件,并粘贴以下内容:

    #!/bin/bash
    unset http_proxy
    unset https_proxy
    echo 代理已关闭
  2. 给脚本加上执行权限:

    chmod +x stop_proxy
  3. 每次使用只需要执行如下命令即可:

    ./stop_proxy
    # 或者
    source ./stop_proxy

版权声明:
作者:淘小欣
链接:https://blog.taoxiaoxin.club/256.html
来源:淘小欣的博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
突破网络限制:用Xshell隧道和本地代理让服务器上网
一、xshell 免费版下载地址 Xshell 免费版本:https://www.xshell.com/zh/free-for-home-school/ 二、使用Xshell隧道和本地代理让服务器上网 2.1 新建porxy.f……
<<上一篇
下一篇>>