我是否需要代理服务器才能使所有请求通过一台计算机?


1

我最近搬到了一个新的床位,该床位通过第三次聚会为每个公寓提供互联网连接。第三方有一个网页,您必须登录才能连接到互联网(例如在旅馆中)。问题在于它们只允许您一次从一个位置登录,而我需要同时使用笔记本电脑和台式机。

我需要做的是通过笔记本电脑将台式机连接到Internet。

无线→笔记本电脑→UTP→台式机

所以我尝试桥接连接。这可行,我在两个设备上都有互联网。但是,它们仍然被视为一台设备,因此只能登录一台。

我需要做的是让所有请求都通过笔记本电脑,然后再传递到桌面上,使我可以同时使用这两个请求。根据我的(有限的)知识,这是代理服务器的功能吗?

有没有可以推荐我使用的简单轻便的代理服务器(笔记本电脑仅具有Intel Atom)?笔记本电脑可以同时启动Windows 7和Gentoo,因此可以在两种操作系统上运行。


这个问题可能更适合超级用户。请稍等,我们将帮助您迁移到那里……
jscott 2011年

代理的麻烦多于其价值:NAT更容易。Windows上的Internet连接共享是最简单的方法,但是您可以使用一系列iptables规则在Gentoo中进行相同的操作。
Michael Lowman

Answers:


2

我认为SSH Tunelling可以解决此问题。在笔记本电脑上安装ssh并使用此命令将隧道从Windows盒安装到笔记本电脑(您可以在Windows上使用腻子):

ssh user@laptop -D 8080

不过,请确保保护您的ssh服务器,仅使用密钥进行身份验证并使用密码保护它是最好的安全方法。要在服务器上复制默认的本地公用密钥(在* NIX上),请使用以下命令:

ssh-copy-id user@laptop

为了清楚起见,这将打开SOCKS5代理。因此,您应该将浏览器配置为在localhost端口连接到所述代理8080
Michael Lowman

@Shadok我有类似的要求。我是否也必须在服务器端做一些事情才能使此工作正常进行,因为当前当我尝试通过firefox访问页面时,我的终端连接被拒绝了
AnkurVj 2011年

1
@AnkurVj的唯一要求是必须启用IMO的ssh portforwading,您确定实际上已连接到ssh服务器吗?你应该看到一个监听TCP套接字在客户机上,这样的:TCP 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 1000 77434718 23750 / SSH
Shadok

我要交换的计算机位于本地网络上。我还需要做ssh端口转发吗?我在哪里寻找可监听的tcp套接字?
AnkurVj 2011年

是的,您需要端口转发,因为它允许您通过ssh服务器建立隧道。要检查打开的端口,请使用Windows下的“ netstat -an”或“ netstat -altupen | grep 8080”(如果使用的是端口8080)。
Shadok

0

对于使用iptables的gentoo,类似这样的方法应该起作用:

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/iptables -t nat -A POSTROUTING -o <wifi interface> -j MASQUERADE

完成。:-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.