What I don't understand (as mentioned above) is that the server log "bad source address from client [10.55.171.180]" while 10.55.171.180 is just the ip.addr of the openvpn client.
How comes the server report the client as bad source !?!
Anyway, I google further and find this -->
http://openvpn.net/index.php/open-source/faq/79-client/317-qmulti-bad-source-address-from-client--packet-droppedq-or-qget-inst-by-virt-failedq.html
So, this (bad source address) error message means
it doesn't know how to route the packet to (10.55.171.180)
this machine for whatever reason (am I correct?)
okay, as what is advised by lot of other hopefully relevant materials from google, I try the "client-config-dir ccd" approach.
My server.conf now has 3 more lines
client-config-dir ccd
route 10.55.171.180 255.255.255.255 # 255 x4 for not to include unknown people who use the same ISP and get close ip#
client-to-client
I have created a file, client1, under /etc/openvpn/ccd with
iroute 10.55.171.180 255.255.255.255
(yes, I know it is not practical because this ip.addr 10.55.171.180 change everytime when I dialup on the road. I treat it as a learning/debug process.)
The result is
==========
When I try to connect the samba, no more "bad source address" error is reported.
But still, I cannot connect the samba server.
In addition, Wireshark on openvpn server pc reports lot of Checksum errors
Checksum: 0xb851 [incorrect, should be 0x7b26 (maybe caused by "UDP checksum offload"?)]
for packets with
Source: the openvpn server : 1194
Dest'n: 123.136.11.xxx(still belongs to my ISP) : 24595
while oppsite direction packets look fine.
And, the "0xb851" repeats as constant on every packet while the 0x7b26 change everytime.
Sorry for my poor English/presentation. Hope you can follow my explanation. Thanks a lot for any help or idea.