所以......这是我的问题:
我可以从我的机器访问VPN.我可以通过SSH访问VPN中的服务器,但是这台机器内部无法访问,因为防火墙阻止了反向ssh连接.所以我不能通过隧道使用互联网来使用apt-get.
我怎样才能效仿:
sudo ssh -D 9999 root@<machineoutsidevpn>
Run Code Online (Sandbox Code Playgroud)
但是从VPN外面.或者以任何方式使用Internet连接来安装包?
我虽然这很容易,但我在 VB.Net 中有一个这样的代码:
Sub Main
Dim foo As IMyInterface(Of String) = New Cander()
foo.Items.Add("Hello")
Debug.WriteLine(foo.Items.First())
End Sub
Interface IMyInterface(Of Out T)
ReadOnly Property Items As List(Of String)
End Interface
Public Class Cander
Implements IMyInterface(Of String)
Private _anyName As List(Of String)
Public ReadOnly Property AnyName As List(Of String) Implements IMyInterface(Of String).Items
Get
If _anyName Is Nothing Then
_anyName = New List(Of String)
End If
Return _anyName
End Get
End Property
End Class
Run Code Online (Sandbox Code Playgroud)
所以我可以在接口Items属性和类AnyName属性中使用不同的名称。因此,如果我尝试将此代码转换为 C#,它应该是这样的:
public void Main() …Run Code Online (Sandbox Code Playgroud)