我将如何设置 HE 网络隧道以通过 PFsense 进行路由,以便在我的服务器上拥有 v6 地址?我已经在他们的一端设置了隧道,但没有关于 PFsense 的说明。
我想设置一个 SSH 隧道以作为 Windows 服务运行,我需要能够仅使用命令行来设置它,因此这会计算出任何不包含命令行版本的软件。
我可以使用哪些适用于 Windows 的工具来执行此操作?
我用
ssh -D 1080 myhost.org
Run Code Online (Sandbox Code Playgroud)
...打开从我的工作机器到我的家用机器的 SSH 隧道,以绕过公司防火墙上的愚蠢内容过滤器。但是,这也会创建一个交互式 SSH 会话,该会话在我使用隧道的整个过程中都存在。有什么方法可以告诉 SSH 只是创建隧道而不打扰交互式会话?
我正在尝试将 Web 流量从远程服务器转发到我的本地计算机,以测试一些 API 集成(tropo、paypal 等)。基本上,我正在尝试设置类似于 tunnlr.com 提供的内容。
我已经使用命令启动了 ssh 隧道
$ssh –nNT –R :7777:localhost:5000 user@server
然后我可以看到服务器现在正在侦听端口 7777
user@server:$netstat -ant | grep 7777
tcp 0 0 127.0.0.1:7777 0.0.0.0:* LISTEN
tcp6 0 0 ::1:7777 :::* LISTEN
$user@server:curl localhost:7777
Hello from local machine
Run Code Online (Sandbox Code Playgroud)
所以这很好用。curl 请求实际上是从本地机器提供的。
现在,我如何启用 server.com:8888 以通过该隧道路由?
我试过像这样使用 nginx:
upstream tunnel {
server 0.0.0.0:7777;
}
server {
listen 8888;
server_name server.com;
location / {
access_log /var/log/nginx/tunnel-access.log;
error_log /var/log/nginx/tunnel-error.log;
proxy_pass http://tunnel;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off; …Run Code Online (Sandbox Code Playgroud) 有没有办法只通过 UDP 或 TCP 创建类似于 IPIP 或 GRE 隧道的东西?
我在两台服务器之间有一个 GRE 隧道,我注意到有时它开始丢弃数据包。同时,如果我通过 Internet 在服务器之间 ping 则没有问题。
我相信这是我的提供商的流量整形问题(它没有考虑 GRE 协议)。我也尝试过 IPIP 隧道,结果相同。
我想使用ssh的ControlMaster功能来共享连接以提高速度。我正在尝试编写脚本,以便我可以启动/重新启动/停止与不同主机的多个连接。
如何确定这些连接中的任何一个是否正在使用中?如果我在 ssh 会话打开时杀死它们,它就会关闭
理想情况下,我的重启脚本看起来像(伪脚本)——停止脚本在底部没有 ssh 命令的情况下是等效的:
for HOST in $HOST_LIST
do
MASTER_PID=`find_master_pid $HOST`
if $MASTER_PID
then
if `find_child_pid`
echo Connection to $HOST in use: not terminating
else
kill -SIGHUP $MASTER_PID
fi
ssh -TMNf $HOST
Run Code Online (Sandbox Code Playgroud) 正如标题所说,我不太明白它们之间的区别。例如,如果我在没有隧道的情况下通过 SSH 连接到特定服务器,我将获得与隧道相同的 shell。
我正在使用防火墙后面的服务器。我已经建立了一个到互联网中间服务器的 ssh 隧道,如下所示:
remoteuser@behind_fw$ ssh -N -f -R 10002:localhost:22 middleuser@middle
Run Code Online (Sandbox Code Playgroud)
但是我无法直接通过此服务器连接,这不起作用:
user@local$ ssh remoteuser@middle -p 10002
Run Code Online (Sandbox Code Playgroud)
我必须分两步连接:
user@local$ ssh middleuser@middle
middleuser@middle$ ssh remoteuser@localhost -p 10002
Run Code Online (Sandbox Code Playgroud)
netstat -l中间的输出:
tcp 0 0 localhost:10002 *:* LISTEN
Run Code Online (Sandbox Code Playgroud)
但它应该是这样的:
tcp 0 0 *:10002 *:* LISTEN
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我的公司使用托管在云中的 CMS 系统。我们希望创建内部 DNS 别名,以便开发人员更容易记住。阅读文档mod_proxy_connect我确实认为应该可以做类似的事情
<VirtualHost *:443>
ServerAdmin mellomvaredrift@mycorp.no
ServerName test-cms.mycorp.no
AllowCONNECT
ProxyPass / https://mycorp-xpqa-lb-8qh7ip0n.cms.cloud/mycorp
ProxyPassReverse / https://mycorp-xpqa-lb-8qh7ip0n.cms.cloud/mycorp
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
到目前为止我还没能让它发挥作用,值得一提的是
使用 Apache 可以做到这一点吗?
我有两个 LAN:10.xxx 和 192.xxx 在每个 LAN 上,我都有一台 Linux 机器(10.xx5 和 192.xx5),但它们不是路由器。
我可以从 192.xx5 到 10.xx5 打开 ssh。
局域网 10.xxx 有组播 udp 通道,也就是说,我可以从 10.xx5 收听它们。
问题是:我可以为来自 LAN 192.xxx 的机器共享这些多播频道吗?任何代理、SSH 隧道等?
非常感谢,