问题很简单,但答案不是:
ssh -D 8080 user@host
Run Code Online (Sandbox Code Playgroud)
或者
ssh -gCNf -D 8080 user@host
Run Code Online (Sandbox Code Playgroud)
或者
wathever with -D #
Run Code Online (Sandbox Code Playgroud)
我需要一种可以在不支持 SOCKS 的嵌入式设备中与 http_proxy 变量一起使用的代理。
我该怎么办?
可以通过 SSH 实现以下功能吗?
涉及到三台机器:
A. My local machine at home
B. The SSH gateway server at school
C. A workstation in a lab, only reachable through B
Run Code Online (Sandbox Code Playgroud)
我想设置一个 SOCKS 代理。我希望能够在家里的本地计算机上冲浪,就像我在实验室一样。这是由于某些站点只能从学校的公共 IP 访问。
所以我想在主机 C 上运行一个 SOCKS 代理。但我没有设法让它在主机 A 上工作。
我连接到网关,然后从网关连接到工作站。但是我无法让网关正确地将流量从代理传输到代理。
我怎样才能做到这一点?
这应该是一个很容易解决的问题,但由于某种原因它对我不起作用。
ssh vps 工作正常(我使用身份验证密钥)
我使用以下命令设置隧道:
ssh -C2TNv -D 8080 vps
然后我修改 Firefox 网络设置:
终端输出:
$ ssh -C2TNv -D 8080 vps
OpenSSH_6.0p1, OpenSSL 1.0.1a 19 Apr 2012
debug1: Reading configuration data /home/ting/.ssh/config
debug1: /home/ting/.ssh/config line 47: Applying options for vps
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to vps.server.com [1.1.1.1] port 22.
debug1: Connection established.
debug1: identity file /home/ting/.ssh/id_rsa type 1
debug1: identity file /home/ting/.ssh/id_rsa-cert type -1
debug1: Remote protocol version 2.0, …Run Code Online (Sandbox Code Playgroud) 是否有任何类似于 Linux 的 Windows 中的 Proxifier 软件可以通过 SOCKSv4、SOCKSv5、HTTPS 等传递我的所有流量?
我有一个带端口的 SOCKS 代理。
如何让我的 MAC 使用它?我在网络设置下更改哪些设置?
被迫使用代理是一场噩梦。如果软件支持,您必须为代理配置几乎所有软件。如果我们可以将网络适配器配置为默认使用 SOCKS 代理,那就太好了。由于它不是 Windows 10 的选项,我正在寻找一个可以进行勾选的虚拟适配器。
像这样的东西:
Software -> Virtual Network Adapter -> SOCKS Proxy
Run Code Online (Sandbox Code Playgroud) 由于某些原因,我在我的工作中阻止了 YouTube。
我是一名科学家,我需要YouTube,因为我想看到的大多数会议和演讲都可以在那里找到。是的,我实际上需要 YouTube,用于科学。
我和我学校的网络管理员谈过,但他有点难对付,也不明白任何道理。他是那种认为互联网以某种方式通过固定渠道和端口并且实际上可以阻止访问 YouTube 等内容的人。
无论如何,幸运的是我在某处有一个专用服务器,所以我可以像这样在那里 ssh 代理:
ssh -D 5000 -CN 我自己@myserver
然后配置 Firefox(是的,Firefox,因为 Chrome 是懒惰的并且只依赖于 OS X 设置 [是的,我在 OS X 上])以使用 SOCKS5 代理到该端口并且几乎拥有我想要的所有互联网。
由于这里的互联网非常酷,我没有任何明显的延迟或带宽问题。
事情是我的专用服务器向我收取带宽费用,我必须关闭一切才能下载一些大文件(我也需要,因为科学)。因此,由于我不想在每次想看 youtube 视频时都打开和关闭这个东西,我想以某种方式告诉 Firefox(或我的电脑)只通过 SOCKS5 代理路由 youtube.com。我看到它可以很容易地以相反的方式完成(即,如果它们不是针对这些域的,则通过代理发送所有流量),但我不知道设计者如何没有想到相反的情况。
有人知道实现这一目标的简单方法吗?
SOCKS5 支持 UDP 和 DNS 查找。我正在寻找使用标准系统实用程序的应用程序或命令,以通过 SOCKS5 代理执行单个 DNS 查找,而不连接到此地址。举个例子,dig如果这个开关存在,这里有一个假命令来演示我想要做什么:
dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com
Run Code Online (Sandbox Code Playgroud)
接受适用于 Linux、Windows 或 OSX 的答案。
我想在 PS3 上玩日本卡拉 OK 游戏,但延迟太可怕了,下载歌曲需要永远。我得到的一个建议是通过 OpenSSH 登录我朋友在日本的服务器,将我的笔记本电脑变成 SOCKS 代理。
[服务器]----(ssh 隧道)---[wlan0 <laptop> eth0]---[PS3]
所以这就是我所做的:
ssh -ND 4711 login@friend.server
Run Code Online (Sandbox Code Playgroud)
在那一刻,我尝试使用 Firefox(使用 SOCKS 代理设置)从我的笔记本电脑访问 google.com,然后我被重定向到 google.co.jp。伟大的。
然后我想通过以太网将我的 PS3 连接到我的笔记本电脑。
我首先为 eth0 分配了一个静态 IP:
ip link set dev eth0 up
ip addr add 139.96.30.100/24 dev eth0
Run Code Online (Sandbox Code Playgroud)
然后我在我的笔记本电脑上启动了一个 DHCP 服务器,为 PS3 提供一个 IP:
systemctl start dhcp4.service
Run Code Online (Sandbox Code Playgroud)
最后我用一些 iptables 魔法启用了 NAT:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)
我转到“网络设置”并测试了我的 PS3 的连接,很好,它似乎工作正常。我启动了网络浏览器,google.com 被重定向到 google.fr。多么愚蠢,我忘了将连接转发到正确的端口。
在通过 iptables 进行大量连接转发后,我决定尝试使用透明代理:redsocks。http://darkk.net.ru/redsocks/
安装后我修改了 /etc/redsocks.conf 以满足我的需要:
redsocks {
local_ip=0.0.0.0; …Run Code Online (Sandbox Code Playgroud) socks-proxy ×10
proxy ×7
ssh ×6
linux ×4
dns ×1
firefox ×1
http-proxy ×1
iptables ×1
mac ×1
macos ×1
networking ×1
openvpn ×1
ps3 ×1
socks ×1
ssh-tunnel ×1
vpn ×1
windows-10 ×1