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

时间:2016-11-22 11:51:38

标签: ssh proxy portforwarding http-proxy ssh-tunnel

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

1 个答案:

答案 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]您可以直接从终端使用SOCKS5DISPLAY命令。