如何在没有 VPN 的情况下设置转发代理?

How to setup a forward proxy without VPN?

我有一个 laravel 应用程序,它根据 IP 地址受到国家/地区限制。要访问某些页面,我需要绕过该限制。 所以代理服务器来了。有很多免费和付费的代理网站可用,但我想设置自己的。我在国内确实有一台服务器 运行,我可以通过它访问某些页面。请建议我一些设置代理的方法,以便我可以通过该特定国家/地区的服务器发起请求? 转发代理或鱿鱼上的任何东西都会帮助我。我试图避免 VPN 设置,因为它太复杂和耗时。 任何帮助,将不胜感激?给我指出正确的方向。提前致谢。

我设法按照以下方式做到了。如果有人需要,我会在这里发帖。您需要来自您要浏览的国家/地区的启用 SSH 的服务器或机器。

要遵循的步骤:

1] 打开终端

2]输入以下命令

ssh -D 8123 -f -C -q -N root@ip

(如果你有 sshpass 然后 sshpass -p 'password' ssh -D 8123 -f -C -q -N root@ip

3] 之后打开 firefox 转到 preference->advanced->Network tab->settings 和 select 手动代理配置 并在 SOCKS 主机中输入 localhost,并在端口中输入 8123。然后 select SOCKS v5

4] Select 确定并通过 Firefox 浏览。确保您的 IP 地址来自您想要的国家/地区。 http://whatismyipaddress.com/.

关闭 SSH 隧道连接的步骤。

1] 在您的终端上输入 ps aux | grep ssh 命令,您将看到如下所示的连接。

root       991  0.0  0.0  61364   684 ?        Ss   16:32   0:00 /usr/sbin/sshd -D
root 15204  0.0  0.0  50164  3256 ?        Ss   19:27   0:00 ssh -D 8123 -f -C -q -N root@ip
root 15534  0.0  0.0  15940   928 pts/20   S+   19:36   0:00 grep --color=auto ssh

2]取SSH隧道连接的pid,输入命令kill 15204终止连接

3] 重置 Firefox 设置。

为了便于访问,您可以为其创建一个别名。 (可选)

1] 在终端输入 sudo gedit ~/.bashrc

2] 在文件末尾复制粘贴以下命令。

  alias SOCKS5='sshpass -p 'password' ssh -D 8123 -f -C -q -N root@ip'
  alias DISPLAY='ps aux | grep ssh'

3] 保存文件。

4] 执行 . ~/.bashrc

5] 您可以直接从终端使用 SOCKS5DISPLAY 命令。