[opensuse] IPv4 - IPv6 proxy - "PortProxy"
In order to access IPv4 only devices over an IPv6 network, a proxy is necessary, which converts the IPv4 address to IPv6. In Windows, it's known as a PortProxy. Is there a similar proxy available in Linux? tnx jk -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
On 07/13/2010 10:53 PM, James Knott wrote:
In order to access IPv4 only devices over an IPv6 network, a proxy is necessary, which converts the IPv4 address to IPv6. In Windows, it's known as a PortProxy. Is there a similar proxy available in Linux?
tnx jk
I think you are mistaken. A Port Proxy is what the name said: a proxy for TCP/UDP ports. It has nothing to do with IPv4/6 rather it converts a single or range of ports to another single or range of ports. Frans. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
Frans de Boer wrote:
On 07/13/2010 10:53 PM, James Knott wrote:
In order to access IPv4 only devices over an IPv6 network, a proxy is necessary, which converts the IPv4 address to IPv6. In Windows, it's known as a PortProxy. Is there a similar proxy available in Linux?
tnx jk
I think you are mistaken. A Port Proxy is what the name said: a proxy for TCP/UDP ports. It has nothing to do with IPv4/6 rather it converts a single or range of ports to another single or range of ports.
Frans.
I am not mistaken. From http://technet.microsoft.com/en-us/library/cc786629(WS.10).aspx : "Enabling IPv4 Applications for IPv6 Updated: March 28, 2003 Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2 You can use the PortProxy service as an application-layer gateway for nodes or applications that do not support IPv6. PortProxy facilitates the communication between nodes or applications that cannot connect using a common address type, Internet layer protocol (IPv4 or IPv6), and TCP port. The primary purpose of the service is to allow IPv6 nodes to communicate with IPv4 TCP applications. PortProxy relays TCP traffic from IPv4 to either IPv4 or IPv6, or from IPv6 to either IPv6 or IPv4. In the context of IPv6/IPv4 coexistence or migration, use the PortProxy service to enable any of the following scenarios: An IPv6 node accessing an IPv4-only application that is running on an IPv4 node. An IPv4-only node accessing an IPv6-only node. An IPv6-only node accessing an IPv4-only node." -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
On 07/14/2010 02:52 AM, James Knott wrote:
Frans de Boer wrote:
On 07/13/2010 10:53 PM, James Knott wrote:
In order to access IPv4 only devices over an IPv6 network, a proxy is necessary, which converts the IPv4 address to IPv6. In Windows, it's known as a PortProxy. Is there a similar proxy available in Linux?
tnx jk
I think you are mistaken. A Port Proxy is what the name said: a proxy for TCP/UDP ports. It has nothing to do with IPv4/6 rather it converts a single or range of ports to another single or range of ports.
Frans.
I am not mistaken.
From http://technet.microsoft.com/en-us/library/cc786629(WS.10).aspx :
"Enabling IPv4 Applications for IPv6 Updated: March 28, 2003 Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2 You can use the PortProxy service as an application-layer gateway for nodes or applications that do not support IPv6. PortProxy facilitates the communication between nodes or applications that cannot connect using a common address type, Internet layer protocol (IPv4 or IPv6), and TCP port. The primary purpose of the service is to allow IPv6 nodes to communicate with IPv4 TCP applications. PortProxy relays TCP traffic from IPv4 to either IPv4 or IPv6, or from IPv6 to either IPv6 or IPv4. In the context of IPv6/IPv4 coexistence or migration, use the PortProxy service to enable any of the following scenarios: An IPv6 node accessing an IPv4-only application that is running on an IPv4 node.
An IPv4-only node accessing an IPv6-only node.
An IPv6-only node accessing an IPv4-only node."
Ah, this is the world of Microsoft where a port proxy has a different meaning then is commonly used. I rest my case. Frans. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
Frans de Boer wrote:
Ah, this is the world of Microsoft where a port proxy has a different meaning then is commonly used.
I rest my case I'm not too worried about what they call it. I'm more interested in finding similar function for Linux. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
James Knott wrote:
Frans de Boer wrote:
Ah, this is the world of Microsoft where a port proxy has a different meaning then is commonly used.
I rest my case I'm not too worried about what they call it. I'm more interested in finding similar function for Linux.
Maybe this could be a starting point: http://en.wikipedia.org/wiki/IPv6_transition_mechanisms * stone (software): port translator for Windows & Unix-based systems. * faithd: BSD-based static TRT implementation * pTRTd: user space TRT implementation -- Per Jessen, Zürich (28.9°C) -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
James Knott wrote:
In order to access IPv4 only devices over an IPv6 network, a proxy is necessary, which converts the IPv4 address to IPv6.
More likely you'll need a NAT'ing of an IPv6 into IPv4 - IPv4 is a subset of to IPv6.
In Windows, it's known as a PortProxy. Is there a similar proxy available in Linux?
TBH, I don't know, but would it not be better solved with some tunnelling or some such? Or maybe you can do to-IPv4 source-NAT'ing on the IPv6 clients? -- Per Jessen, Zürich (26.8°C) -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
Per Jessen wrote:
James Knott wrote:
In order to access IPv4 only devices over an IPv6 network, a proxy is necessary, which converts the IPv4 address to IPv6.
More likely you'll need a NAT'ing of an IPv6 into IPv4 - IPv4 is a subset of to IPv6.
That should have read: More likely you'll need NAT'ing of an IPv6 address into IPv4 - IPv4 is a subset of IPv6. -- Per Jessen, Zürich (27.1°C) -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
Per Jessen wrote:
James Knott wrote:
In order to access IPv4 only devices over an IPv6 network, a proxy is necessary, which converts the IPv4 address to IPv6.
More likely you'll need a NAT'ing of an IPv6 into IPv4 - IPv4 is a subset of to IPv6.
No, NAT is not enough. There are differences in the headers and the way certain things are done. That's why a proxy is necessary to convert between the two. One example would be IPv6 extension headers vs IPv4 variable length headers. The structure of the two header types is also quite different.
In Windows, it's known as a PortProxy. Is there a similar proxy available in Linux?
TBH, I don't know, but would it not be better solved with some tunnelling or some such? Or maybe you can do to-IPv4 source-NAT'ing on the IPv6 clients?
That would require a VPN set up on all computers that may connect. A 6in4 client to access IPv6 addresses, where IPv6 is not available, is much easier. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
James Knott wrote:
No, NAT is not enough. There are differences in the headers and the way certain things are done. That's why a proxy is necessary to convert between the two. One example would be IPv6 extension headers vs IPv4 variable length headers. The structure of the two header types is also quite different.
Okay, good points.
In Windows, it's known as a PortProxy. Is there a similar proxy available in Linux?
TBH, I don't know, but would it not be better solved with some tunnelling or some such? Or maybe you can do to-IPv4 source-NAT'ing on the IPv6 clients?
That would require a VPN set up on all computers that may connect. A 6in4 client to access IPv6 addresses, where IPv6 is not available, is much easier.
Isn't there some sort of standard mechanism for this already? I can't remember, but something makes me think of some transitional routing setup. Sorry, I have not thought this through. -- Per Jessen, Zürich (28.8°C) -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
Per Jessen wrote:
That would require a VPN set up on all computers that may connect.
A 6in4 client to access IPv6 addresses, where IPv6 is not available, is much easier.
Isn't there some sort of standard mechanism for this already? I can't remember, but something makes me think of some transitional routing setup. Sorry, I have not thought this through.
There are methods for using IPv6 over an IPv4 network. I use 6in4 tunnelling (IP protocol 41) to reach a tunnel broker that provides me with my IPv6 addresses (2^72 of them). However, that doesn't do anything for the devices that are capable of IPv4 only. If they're to accessed over IPv6, they need the proxy make them appear as IPv6 capable. That's what "PortProxy" does in Windows. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
participants (3)
-
Frans de Boer
-
James Knott
-
Per Jessen