我有一个基于IP地址限制国家/地区的laravel应用程序。要访问某些页面,我需要绕过该限制。 所以这里是代理服务器。有很多免费和付费代理网站可用,但我想自己设置。我确实有一个在该国家运行的服务器,我可以从中访问某些页面。请建议我设置代理的一些方法,以便我可以通过该特定国家/地区的服务器发起请求? 转发代理或鱿鱼的任何东西都会对我有所帮助。我试图避免VPN设置,因为它过于复杂和耗时。 任何帮助,将不胜感激?请指出正确的方向。提前致谢。
答案 0 :(得分:1)
我设法以下列方式做到了。如果有人需要,我会在这里发帖。您需要从要浏览的国家/地区启用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 goto preference->advanced->Network tab->settings
并选择手动代理配置
并在SOCKS主机和localhost
中输入8123
作为端口。然后选择SOCKS v5
4]选择确定并浏览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
命令。