如何在没有 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] 您可以直接从终端使用 SOCKS5
和 DISPLAY
命令。
我有一个 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] 您可以直接从终端使用 SOCKS5
和 DISPLAY
命令。