在openwrt路由器上使用ssh隧道,并从LAN主机访问它

时间:2017-03-30 11:06:18

标签: ssh proxy openwrt

这就是事情。我想通过ssh访问远程主机,并将隧道作为代理。我是用Putty在我的Windows电脑上做的。在putty中,有一个“隧道”选项,添加一个动态隧道就可以了。也就是说,一个(动态的,就是在putty的选项中,我真的不知道它意味着什么)隧道在1111端口,然后我可以通过socks5代理127.0.0.1:1111访问互联网。

但现在我想在我的openwrt路由器192.168.1.1上创建隧道,并以192.168.1.1:1111访问代理。我想知道怎么做。有两个主要问题:

1.正确地命令ctl ssh像腻子一样制作隧道。我用Google搜索了一些,但由于第二个问题,我从来不知道哪一个是正确的。

2.如何通过192.168.1.1:1111访问路由器上的隧道。正如我之前尝试过的ss_local(另一个代理程序),我在本地建立了一个socks,但我的另一个局域网主机永远无法访问它。是否有一些防火墙的事情要做?

有谁知道答案?谢谢!

1 个答案:

答案 0 :(得分:0)

这是我远程访问我的AP所做的。 我使用SSH反向隧道到远程服务器。在这里,我转储一个简单的脚本来实现它。

key_ssh=/root/.ssh/id_rsa
user=root
ip='YOUR_SERVER_IP'
port='THE_PORT_YOU_WANT_TO_CONNECT_THROUGH'

#connect ssh
ssh -f -N -i $key_ssh -R 0.0.0.0:$port:localhost:22 $user@$ip

在远程服务器中键入:

sudo su
ssh -p THE_PORT_YOU_WANT_TO_CONNECT_THROUGH localhost

您将被要求输入root密码,输入密码并进入。