
我们经常遇到此问题:某些网站只能通过连接到特定网络来访问。例如,如果要访问学校的选课网站,则只能连接到校园网络或使用vpn成功访问。如果您在国外并且没有VPN,这将非常麻烦。因此,我想分享的是如何使用LAN上的主机作为代理服务器来解决此问题。
要求:
局域网上的计算机用作代理服务器。
公用网络上有一台服务器可供访问。代理SwitchyOmega
为了轻松检查效果,我使用Google Chrome的Proxy SwitchyOmega插件来检查是否成功设置了代理。该插件可以轻松配置Google Chrome的代理信息。只需直接下载并安装它,就不需要此步骤,如果您不喜欢它,可以跳过它。
设置代理服务器
为了实现代理功能,我们需要将LAN中的主机设置为代理服务器。
代理服务器的基本行为是接收客户端发送的请求并将其转发给其他服务器。代理不会更改请求URI,而是将其直接发送到将资源放在最前面的目标服务器。

拥有资源实体的服务器称为原始服务器。源服务器返回的响应通过代理服务器后传递给客户端。
我在这里使用tinyproxy,它可以轻松地将您的主机转变为代理服务器。
首次安装:
sudo apt-get install tinyproxy
随后找到配置文件/etc/tinyproxy.conf:
将
#Listen 192.168.0.1
更改为:

Listen 127.0.0.1
代表机器的地址,默认端口是8888,当然您可以在配置文件中找到并修改它。
接下来,我们可以直接启动代理服务:
sudo service tinyproxy start
为了验证代理是否成功,请使用以前的Google插件。
在Google Chrome的左上角找到Proxy SwitchyOmega插件,然后单击选项。
为此计算机配置代理服务器为12 7. 0. 0. 1,端口8888。点击“应用”选项。

启动代理:
任何访问该网页的操作,只要成功访问该网页,代理就成功。
SSH Intranet渗透
尽管我们的计算机已成为代理服务器,但它位于局域网中,因此我们无法访问它。在这里,我们需要一个公共网络服务器。实现的原则是使用公共网络服务器作为跳板,使我们的本地主机可以访问。
首先,我们需要自动ssh工具。在ssh连接中,如果长时间未发送数据报,则ssh隧道将断开连接。使用auto-ssh可以确保我们连接的ssh隧道不会被中断。
sudo apt-get install autossh

接下来,您可以直接使用命令渗透主机的Intranet:
autossh -M 6389 -o "StrictHostKeyChecking=false" \
-o "ServerAliveInterval 10" -o "ServerAliveCountMax 10" \
-NR 20000:localhost:8888 admin@39.106.231.37
此处-M 6389表示auto-ssh使用的端口,可以随意分配。 -o后面的参数是关于自动ssh配置的。 -NR服务器端口:localhost:本地端口表示将服务器端口20000转发到本地端口8888,即当您访问服务器端口20000时,数据将转发到我们的代理服务器以完成Intranet服务器的代理,在这里您需要确保服务器上的20000端口已打开。 admin @ 10 6. 1 4. 8 0. 210是您服务器的SSH连接。
请注意,为了启用ssh反向转发,我们需要修改服务器配置文件/ etc / ssh / sshd_config并打开GatewayPorts开关:
GatewayPorts yes
现在反向渗透的配置已完成,我们可以使用curl来验证代理服务器是否已成功配置。
curl -x 39.106.231.37:20000 www.baidu.com
-x表示使用代理,以下参数表示公共网络服务器和反向转发端口,请求此URL,如果返回很多html代码,则表示配置成功。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-314142-1.html
中国成本太低了
美日下一个打的就是