RouterOS 文档展示了如何通过 RouterOS 内置的 HTTP 代理透明地代理所有 Web 流量:
/ip firewall nat
add in-interface=ether1 dst-port=80 protocol=tcp action=redirect to-ports=8080 chain=dstnat
/ip proxy
set enabled=yes port=8080
Run Code Online (Sandbox Code Playgroud)
我想在另一台机器上运行代理,以便我可以利用 Squid 等中提供的更复杂的过滤规则。但是,如果我使用 NAT 将流量重定向到另一台运行 Squid 的计算机,它将不起作用,因为需要重写 HTTP 请求才能成为代理 HTTP 请求;仅重定向流量就会从 Squid 中产生错误的请求错误。
我正在尝试在 VirtualBox 机器上建立一个基于 Gentoo 的小型 linux 系统,作为将同一系统部署到低规格单板计算机上的一步。出于某种原因,我的文件系统以只读方式挂载。
在我的/etc/fstab,我有:
/dev/sda1 / ext3 defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
none /dev/shm tmpfs defaults 0 0
Run Code Online (Sandbox Code Playgroud)
但是,一旦启动/proc/mounts显示
rootfs / rootfs rw 0 0
/dev/root / ext3 ro,relatime,errors=continue,barrier=0,data=writeback 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
udev /dev tmpfs rw,nosuid,relatime,size=10240k,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
none /dev/shm tmpfs rw,relatime 0 0
usbfs …Run Code Online (Sandbox Code Playgroud) 我有两台 Windows 2003 服务器,我想在一台服务器上编写一个备份脚本,将文件复制到另一台。在 Windows 上执行此操作的最惯用方法是什么?本质上,我正在寻找相当于
$ scp file.tar.gz user@host:/wherever
Run Code Online (Sandbox Code Playgroud)
回答问题:目前我只考虑一个文件,一个数据库备份。可能我最终会得到多个文件,但我对跟踪哪些文件已更改并相应地备份的类似 rsync 的系统不感兴趣。
我想要一个可以与不同网络上的服务器一起使用的解决方案,中间有防火墙。在防火墙上向相当安全的服务开放一个端口应该不是问题。
我有一台我忘记升级多年的服务器,它仍在运行 Intrepid (8.10)。我想将它升级到更新版本的发行版,以便我可以获得安全补丁等。我找到了一些告诉我安装包的说明update-manager-core。我尝试了以下方法:
$ sudo apt-get install update-manager-core
Run Code Online (Sandbox Code Playgroud)
但这失败了,因为找不到一些必要的包:
...
Err http://archive.ubuntu.com intrepid/main python-apt 0.7.7.1ubuntu4 404 Not Found [IP: 91.189.88.40 80]
Err http://archive.ubuntu.com intrepid-updates/main update-manager-core 1:0.93.34 404 Not Found [IP: 91.189.88.40 80]
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/p/python-apt/python-apt_0.7.7.1ubuntu4_amd64.deb 404 Not Found [IP: 91.189.88.40 80]
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/u/update-manager/update-manager-core_0.93.34_amd64.deb 404 Not Found [IP: 91.189.88.40 80]
...
Run Code Online (Sandbox Code Playgroud)
我知道 Intrepid 不再受支持,所以我猜一些必要的文件可能不再维护。但这似乎无济于事:我无法升级,因为它太旧了,解决此问题的唯一方法是升级它。有没有办法解决这个问题?还有什么问题吗?